{
  "opencollection": "1.0.0",
  "info": {
    "name": "FlashArray REST API",
    "version": "2.52"
  },
  "items": [
    {
      "info": {
        "name": "Authorization",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage Get Access Token",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/oauth2/1.0/token",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "form-urlencoded",
              "data": [
                {
                  "name": "grant_type",
                  "value": ""
                },
                {
                  "name": "subject_token",
                  "value": ""
                },
                {
                  "name": "subject_token_type",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Exchanges an ID Token for an OAuth 2.0 access token.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Available API Versions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/api_version",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Returns a list of available API versions. No authentication is required to access this endpoint.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a User Session",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/login",
            "headers": [
              {
                "name": "api-token",
                "value": "0f2e2884-9486-c6c2-438c-f50418f2aac3"
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a user session and returns a session token, using either the user's API token or\ntheir username and password. `api-token` is passed in a header, with the request\nbody empty. Otherwise `username` and `password` are passed in the request body,\nwithout an `api-token` header.\n\nStoring user passwords client-side is not recommended. The username-password\nauthentication option should only be used as necessary for initial retrieval of\nan API token, which should be securely stored and used for al"
        },
        {
          "info": {
            "name": "Pure Storage POST Logout (Placeholder)",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/logout",
            "headers": [
              {
                "name": "x-auth-token",
                "value": "3be3d489-55c6-4643-90ac-a476dbc98812"
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Invalidate a session token.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Active Directory",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Active Directory Accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/active-directory",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays configured Active Directory accounts.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Active Directory Account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/active-directory",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "join_existing_account",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the domain is searched for a pre-existing computer account to join to,\nand no new account will be created within the domain.\nThe `user` specified when joining a pre-existing account must have permissions to\n'read all properties from' and 'reset the password of' the pre-existing account.\n`join_ou` will be read from the pre-existing account and cannot be specified\nwhen joining to an existing account. If not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more Active Directory accounts.\nThe `user` and `password` provided are used\nto join the array to the specified `domain`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Active Directory Account",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/active-directory",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies specified Active Directory account.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Active Directory Account",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/active-directory",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "local_only",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, only delete the Active Directory\nconfiguration on the local array, without deleting the\ncomputer account created in the Active Directory domain.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ]
          },
          "docs": "Deletes one or more specified Active Directory accounts.\n"
        },
        {
          "info": {
            "name": "Pure Storage GET Active-directory/test",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/active-directory/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The diagnostic process that executes a series of validation tests on one or more `Active Directory` `accounts`. Each individual test verifies a specific aspect of the `configuration`, such as connectivity, authentication permissions, and service principal integrity, to ensure the environment is functioning properly.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Administrators",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Administrators",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/admins",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "expose_api_token",
                "value": "",
                "type": "query",
                "description": "If `true`, exposes the API token of the current user.\n"
              },
              {
                "name": "expose_public_key",
                "value": "",
                "type": "query",
                "description": "If `true`, exposes the public key of the current user.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of administrators.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an Administrator",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/admins",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an administrator.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify an Administrator",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/admins",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies properties for the specified administrator.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete an Administrator",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/admins",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes the specified administrator.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Management Access Policies Attached to Administrators",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/admins/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of management access policies that are attached to administrators.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between an Administrator with One or More Management Access Policies.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/admins/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between an administrator with one or more management access policies.\nOne of `member_ids` or `member_names` parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between an Administrator and One or More Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/admins/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between an administrator with one or more management access policies.\nOne of `policy_ids` or `policy_names` is required, and one of `member_ids` or `member_names`\nis required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List API Tokens",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/admins/api-tokens",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "expose_api_token",
                "value": "",
                "type": "query",
                "description": "If `true`, exposes the API token of the current user.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays API tokens for the specified administrators."
        },
        {
          "info": {
            "name": "Pure Storage Create API Tokens",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/admins/api-tokens",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "timeout",
                "value": "",
                "type": "query",
                "description": "The duration of API token validity, in milliseconds.\n"
              }
            ]
          },
          "docs": "Creates API tokens for the specified administrators."
        },
        {
          "info": {
            "name": "Pure Storage Delete API Tokens",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/admins/api-tokens",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes the API tokens of the specified administrators."
        },
        {
          "info": {
            "name": "Pure Storage List Administrator Cache Entries",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/admins/cache",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays entries in the administrator cache.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Update or Refresh Entries in the Administrator Cache",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/admins/cache",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Updates entries in the cache for administrators who currently do not have a cache entry,\notherwise refreshes the existing entry.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Cache Entries",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/admins/cache",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "remove_all_entries",
                "value": "",
                "type": "query",
                "description": "If set to `true`, removes all entries from the administrator cache.\n"
              }
            ]
          },
          "docs": "Deletes all entries from the administrator cache.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Administrator Settings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/admins/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the global administrator settings for the array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Administrator Settings",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/admins/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the global administrator settings for the array.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Alerts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Alerts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/alerts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "flagged",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only flagged messages.\nIf set to `false`, lists only unflagged messages.\nif not specified, lists all messages.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of alerts."
        },
        {
          "info": {
            "name": "Pure Storage Modify Flagged State",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/alerts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more alerts and display updated information about these alerts."
        },
        {
          "info": {
            "name": "Pure Storage List Alert Events",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/alerts/events",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "flagged",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only flagged messages.\nIf set to `false`, lists only unflagged messages.\nif not specified, lists all messages.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nEnter multiple resource IDs in comma-separated format.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of alert events."
        },
        {
          "info": {
            "name": "Pure Storage List Custom Alert Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/alerts/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "code",
                "value": "",
                "type": "query",
                "description": "The alert code to display.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of custom alert rules.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Custom Alert Rule",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/alerts/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "code",
                "value": "",
                "type": "query",
                "description": "The alert code that the rule applies to. Available alert codes\nfor customization can be found in the alert rules catalog.\n"
              },
              {
                "name": "parameter",
                "value": "",
                "type": "query",
                "description": "The parameter of the custom alert rule to modify. Values include `info` and `warning`.\nAvailable parameter values can be found in the alert rules catalog.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an alert rule with a custom value.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Custom Alert Rule",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/alerts/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "code",
                "value": "",
                "type": "query",
                "description": "The alert code that the rule applies to. Available alert codes\nfor customization can be found in the alert rules catalog.\n"
              },
              {
                "name": "parameter",
                "value": "",
                "type": "query",
                "description": "The parameter of the custom alert rule to modify. Values include `info` and `warning`.\nAvailable parameter values can be found in the alert rules catalog.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a custom alert rule to a new value.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Custom Alert Rule",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/alerts/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "code",
                "value": "",
                "type": "query",
                "description": "The alert code that the rule applies to. Available alert codes\nfor customization can be found in the alert rules catalog.\n"
              },
              {
                "name": "parameter",
                "value": "",
                "type": "query",
                "description": "The parameter of the custom alert rule to modify. Values include `info` and `warning`.\nAvailable parameter values can be found in the alert rules catalog.\n"
              }
            ]
          },
          "docs": "Deletes a custom alert rule.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Available Customizable Alert Codes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/alerts/rules/catalog",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "code",
                "value": "",
                "type": "query",
                "description": "The alert code to display.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of available customizable alert codes.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Alert Watchers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Alert Watchers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/alert-watchers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays alert watcher email addressess and indicates whether they are `enabled`."
        },
        {
          "info": {
            "name": "Pure Storage Create Alert Watcher",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/alert-watchers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more alert watcher email addresses, adding them to the list of alert watchers."
        },
        {
          "info": {
            "name": "Pure Storage Modify Alert Watcher",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/alert-watchers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modify alert watcher email address by enabling or disabling it."
        },
        {
          "info": {
            "name": "Pure Storage Delete Alert Watcher",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/alert-watchers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "Delete alert watcher email address from the list of alert watchers."
        },
        {
          "info": {
            "name": "Pure Storage List Alert Watcher Test",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/alert-watchers/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays alert watcher email test results."
        }
      ]
    },
    {
      "info": {
        "name": "API Clients",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List API Clients",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/api-clients",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of API clients.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an API Client",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/api-clients",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an API client. Newly created API clients are disabled by default.\nEnable an API client through the `PATCH` method.\nThe `names`, `issuer`, and `public_key` parameters are required.\nThe `access_policies` or `max_role` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Manage an API Client",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/api-clients",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Enables or disables an API client.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete an API Client",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/api-clients",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes an API client.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Apps",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Apps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/apps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of installed apps."
        },
        {
          "info": {
            "name": "Pure Storage Modify App",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/apps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies an installed app or modifies Virtual Network Computing (VNC) access for apps that are\nbeing patched.\n"
        },
        {
          "info": {
            "name": "Pure Storage List App Nodes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/apps/nodes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "app_names",
                "value": "",
                "type": "query",
                "description": "The name of the installed app.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of installed apps and their nodes."
        }
      ]
    },
    {
      "info": {
        "name": "Arrays",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Arrays",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays general array properties including the array name, login banner,\nidle timeout for management sessions, and NTP servers.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify an Array",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies general array properties such as the array name, login banner, idle timeout for\nmanagement sessions, and NTP servers.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete an Array",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "eradicate_all_data",
                "value": "",
                "type": "query",
                "description": "Set to `true` to perform a factory reset.\n"
              },
              {
                "name": "factory_reset_token",
                "value": "",
                "type": "query",
                "description": "A token required to perform a factory reset.\n"
              }
            ]
          },
          "docs": "Deletes an array. For physical appliances, deleting an array restores the hardware to factory\nsettings. This entails deleting all data, metadata, configuration, and logs. The array returns\nto the state it was in prior to any configuration changes being made. If the hardware is reused,\nit must be as a different array with a new ID.\nFor virtual appliances, deleting an array puts it into an unusable state.\nVirtual resources (e.g., virtual machines) can later be freed, which deletes any remaining da"
        },
        {
          "info": {
            "name": "Pure Storage DIMM Cache Status",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/cache",
            "params": [
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              }
            ]
          },
          "docs": "The status of the DIMM cache."
        },
        {
          "info": {
            "name": "Pure Storage List CBS Array Configuration Status",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/cloud-config",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the configuration status of the CBS array, including the progress of the\nconfiguration upgrade. Requests for non-CBS arrays will receive an error response.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify CBS Array Configuration",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/arrays/cloud-config",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the configuration of the CBS array. This should trigger a backend\nprocess that will upgrade the CBS array configuration. The array can be\nupgraded only to models defined by the supported configurations endpoint. When an\nexisting array upgrade request is in progress, any new request to upgrade\nthe array will receive an error response. For non-CBS arrays, this\nfeature is not supported and requests will receive an error response.\n"
        },
        {
          "info": {
            "name": "Pure Storage List CBS Array Supported Upgrade Target Configs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/cloud-config/supported-configs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of supported configurations to which the CBS array can be upgraded.\nRequests for non-CBS arrays will receive an error response.\n"
        },
        {
          "info": {
            "name": "Pure Storage List CBS Array Capacity Status",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/cloud-capacity",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the capacity status of the CBS array including the progress of the\ncapacity update. Requests for non-CBS arrays will receive an error response.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify CBS Array Capacity",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/arrays/cloud-capacity",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the raw capacity of the CBS array. This should trigger a backend\nprocess that will update the CBS array capacity. The array capacity can be\nupdated only to values defined by the capacity steps endpoint.\nWhen an existing capacity update request is in progress, any new request to update\nof the capacity will receive an error response.\nFor non-CBS arrays, this feature is not supported and requests will receive an error response.\n"
        },
        {
          "info": {
            "name": "Pure Storage List CBS Array Capacity Steps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/cloud-capacity/supported-steps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of supported raw capacity sizes in bytes the CBS array can be\nupgraded to. Requests for non-CBS arrays will receive an error response.\n"
        },
        {
          "info": {
            "name": "Pure Storage List User Tags on the Cloud.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/cloud-provider-tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of user tags on deployed cloud resources of a CBS array."
        },
        {
          "info": {
            "name": "Pure Storage Delete User Tags from the Cloud.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/arrays/cloud-provider-tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              }
            ]
          },
          "docs": "Deletes user tags from deployed cloud resources of a CBS array."
        },
        {
          "info": {
            "name": "Pure Storage Update User Tags on the Cloud.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/arrays/cloud-provider-tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates users tags to deployed cloud resources of a CBS array."
        },
        {
          "info": {
            "name": "Pure Storage List Factory Reset Details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/erasures",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of factory reset processes.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Process for Factory Reset",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/arrays/erasures",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "eradicate_all_data",
                "value": "",
                "type": "query",
                "description": "Set to `true` to perform a factory reset.\n"
              },
              {
                "name": "preserve_configuration_data",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of configuration data types to preserve.\nA value of `all` will preserve all configuration\ndata types. Valid values include `all`.\n"
              },
              {
                "name": "skip_phonehome_check",
                "value": "",
                "type": "query",
                "description": "A flag to skip phonehome connectivity check. If `skip_phonehome_check` is not set,\nthe factory reset will fail if phonehome connectivity check fails.\nArrays that intentionally disable phonehome or do not permit connectivity\nto Pure Storage's cloud servers must set this flag to `true` in order to start factory reset.\n"
              }
            ]
          },
          "docs": "Creates the initiation of the factory reset process\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Factory Reset",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/arrays/erasures",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "delete_sanitization_certificate",
                "value": "",
                "type": "query",
                "description": "Set to `true` to finalize factory reset and acknowledge the deletion of sanitization certificate.\n"
              },
              {
                "name": "eradicate_all_data",
                "value": "",
                "type": "query",
                "description": "Set to `true` to perform a factory reset.\n"
              },
              {
                "name": "finalize",
                "value": "",
                "type": "query",
                "description": "Must be `true` to finalize factory reset.\n"
              },
              {
                "name": "reinstall_image",
                "value": "",
                "type": "query",
                "description": "Set to `true` to reinstall image, or `false` to skip reinstalling image.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the factory reset process to finalize.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Factory Reset",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/arrays/erasures",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Deletes the factory reset process when it is `failed`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List End User Agreement and Signature",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/eula",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the End User Agreement and signature."
        },
        {
          "info": {
            "name": "Pure Storage Modify Signature on the End User Agreement",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/arrays/eula",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the signature on the End User Agreement."
        },
        {
          "info": {
            "name": "Pure Storage List Factory Reset Tokens",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/factory-reset-token",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of tokens used to perform a factory reset on the array."
        },
        {
          "info": {
            "name": "Pure Storage Create a Factory Reset Token",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/arrays/factory-reset-token",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Creates a token that can be used to perform a factory reset on the array.\nFactory reset tokens can only be created after the array has been prepared\nfor reset (e.g., all volumes and snapshots must first be eradicated).\nAfter a token has been created, operations that would take the array out of\nthe prepared state are disabled (e.g., creating volumes) until all\ntokens have been deleted.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Factory Reset Token",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/arrays/factory-reset-token",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Deletes an existing token that could be used to perform a factory reset on the array."
        },
        {
          "info": {
            "name": "Pure Storage List NTP Test Results",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/ntp-test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Displays test results for configured NTP servers."
        },
        {
          "info": {
            "name": "Pure Storage List Array Front-end Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol",
                "value": "",
                "type": "query",
                "description": "Protocol type. Valid values are `nfs`, `smb`, `s3`, and `all`.\n"
              },
              {
                "name": "protocol_group",
                "value": "",
                "type": "query",
                "description": "Protocol group type. Valid values are `block`, `file`, `object-store`, and `all`.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical front-end performance data at the array\nlevel including latency, bandwidth, IOPS, average I/O size, and queue depth.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Array Front-end IO Performance Data by Link",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/performance/by-link",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical front-end performance data at the array\nlevel including latency, bandwidth, IOPS, average I/O size, and queue depth.\nGroup output is shown by link. A link represents a set of arrays that an I/O operation\ndepends on.\nFor local-only I/Os, this is a local array. For mirrored I/Os, this is a set of synchronous\nreplication peer arrays.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Array Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical array space information including unique\nvolume and snapshot space, shared space, data reduction, provisioned\ncapacity, usable capacity, and parity.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/arrays/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags on array objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/arrays/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              }
            ]
          },
          "docs": "Deletes specified tags on array objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/arrays/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Array Connections",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List the Connected Arrays",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/array-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote array IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_names` query parameter.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote array names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_ids` query parameter.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of connected arrays.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an Array Connection",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/array-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a connection between this array and the specified array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify an Array Connection",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/array-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "refresh",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the array will attempt to communicate with\nthe connection peer in order to update\nthe connection attributes on both arrays with any changes that have occurred.\nIf set to `true`, other array connection attributes may not be modified in requests.\nDefault value is `false`.\n"
              },
              {
                "name": "renew_encryption_key",
                "value": "",
                "type": "query",
                "description": "If set to `true`, update array connection with a new encryption key.\nIf set to `true`, other array connection attributes may not be modified in requests.\nDefaults to `false`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies attributes for an array connection.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete an Array Connection",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/array-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes the connection between this array and the specified array.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Connection Key",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/array-connections/connection-key",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "encrypted",
                "value": "",
                "type": "query",
                "description": "If `true`, the returned array connection key will encode an encryption key\nused to establish trust and secure replication traffic.\nIf `false`, the returned array connection key will not encode an encryption key.\nIf not specified, defaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the connection key for the array."
        },
        {
          "info": {
            "name": "Pure Storage List Connection Path",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/array-connections/path",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote array IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_names` query parameter.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote array names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_ids` query parameter.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the connection path from the array to which the connection was made.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Audits",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Audits",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/audits",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of audits."
        }
      ]
    },
    {
      "info": {
        "name": "Buckets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage GET Buckets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/buckets",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "List object store bucket attributes such as creation time and space usage."
        },
        {
          "info": {
            "name": "Pure Storage POST Buckets",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/buckets",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new object store bucket."
        },
        {
          "info": {
            "name": "Pure Storage PATCH Buckets",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/buckets",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modify object store bucket attributes such as destroyed and versioning."
        },
        {
          "info": {
            "name": "Pure Storage DELETE Buckets",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/buckets",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Delete object store buckets."
        },
        {
          "info": {
            "name": "Pure Storage List Bucket Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/buckets/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "The monitoring interface or dataset that provides `physical storage`\n`consumption` data for each individual `bucket`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Bucket Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/buckets/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "The monitoring interface that provides real-time and historical\nperformance data, including `latency` and average `I/O` sizes.\nThese metrics are available for each individual `bucket` and as\nan aggregate total for all buckets across the entire `array`.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Certificates",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Certificate Attributes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays certificate attributes.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Certificate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a certificate object and specifies the valid time period and organization\ndetails of the certificate. A certificate can be imported or manually configured.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Certificates",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "generate_new_key",
                "value": "",
                "type": "query",
                "description": "If set to `true`, a new private key is generated when generating a new certificate with the\nspecified attributes. This may not be set to `true` when importing a certificate and private key,\nand may not be set to `false` when generating a new self-signed certificate to replace a\ncertificate that was imported. Default setting is `false`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies certificate attributes. Modifying self-signed certificate attributes\nreplaces the existing certificate with a new one, generated by Purity//FA,\nusing the specified attributes.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Certificate",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a specific certificate object.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Certificates and Certificate-groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/certificates/certificate-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_group_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_names` parameter.\n"
              },
              {
                "name": "certificate_group_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group names.\nIf no resource matches each of the elements of `certificate_group_names`,\nthen an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_ids` parameter.\n"
              },
              {
                "name": "certificate_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_names`\nparameter.\n"
              },
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Lists membership associations between groups and certificates.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Certificates Orcertificate-groups",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/certificates/certificate-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_group_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_names` parameter.\n"
              },
              {
                "name": "certificate_group_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group names.\nIf no resource matches each of the elements of `certificate_group_names`,\nthen an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_ids` parameter.\n"
              },
              {
                "name": "certificate_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_names`\nparameter.\n"
              },
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              }
            ]
          },
          "docs": "Creates one or more certificates to one or more certificate groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Deletes Certificates/certificate-groups",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/certificates/certificate-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_group_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_names` parameter.\n"
              },
              {
                "name": "certificate_group_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group names.\nIf no resource matches each of the elements of `certificate_group_names`,\nthen an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_ids` parameter.\n"
              },
              {
                "name": "certificate_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_names`\nparameter.\n"
              },
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more certificates from one or more certificate groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Certificates Uses",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/certificates/uses",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the usage and associations of certificates.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Certificate-signing-requests",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/certificates/certificate-signing-requests",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a certificate signing request using a specified certificate and parameters.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Certificate Groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Certificate-groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/certificate-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Display all array certificate groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Certificate-groups",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/certificate-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Creates one or more certificate groups on the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Certificate-groups",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/certificate-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more certificate groups from the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Certificate-groups and Certificates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/certificate-groups/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_group_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_names` parameter.\n"
              },
              {
                "name": "certificate_group_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group names.\nIf no resource matches each of the elements of `certificate_group_names`,\nthen an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_ids` parameter.\n"
              },
              {
                "name": "certificate_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_names`\nparameter.\n"
              },
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Lists membership associations between groups and certificates on the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Certificate-groups/certificates",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/certificate-groups/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_group_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_names` parameter.\n"
              },
              {
                "name": "certificate_group_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group names.\nIf no resource matches each of the elements of `certificate_group_names`,\nthen an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_ids` parameter.\n"
              },
              {
                "name": "certificate_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_names`\nparameter.\n"
              },
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              }
            ]
          },
          "docs": "Creates one or more certificates to one or more certificate groups on the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Certificate-groups or Certificates",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/certificate-groups/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_group_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_names` parameter.\n"
              },
              {
                "name": "certificate_group_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate group names.\nIf no resource matches each of the elements of `certificate_group_names`,\nthen an error is returned.\nThis cannot be provided in conjunction with the `certificate_group_ids` parameter.\n"
              },
              {
                "name": "certificate_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of certificate ids.\nIf there is not at least one resource that matches each of the\nelements of `certificate_ids`, then an error is returned.\nThis cannot be provided in conjunction with the `certificate_names`\nparameter.\n"
              },
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more certificate groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Certificate-groups/uses",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/certificate-groups/uses",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Lists how certificate groups are being used and by what.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Connections",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Volume Connections",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "host_group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the host group specified.\nEnter multiple names in comma-separated format.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple host group names and volume names;\ninstead, at least one of the objects (e.g., `host_group_names`) must be set to only one name\n(e.g., `hgroup01`).\n"
              },
              {
                "name": "host_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the hosts specified.\nEnter multiple names in comma-separated format.\nFor example, `host01,host02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple host names and volume names;\ninstead, at least one of the objects (e.g., `host_names`) must be set to only one name\n(e.g., `host01`).\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol_endpoint_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the protocol endpoints specified.\nEnter multiple IDs in comma-separated format.\nFor example, `peid01,peid02`.\nA request cannot include a mix of multiple objects with multiple IDs.\nFor example, a request cannot include a mix of multiple protocol endpoint IDs and host names.\nInstead, at least one of the objects (e.g., `protocol_endpoint_ids`) must be set to one ID\n(e.g., `peid01`).\n"
              },
              {
                "name": "protocol_endpoint_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the protocol endpoints specified.\nEnter multiple names in comma-separated format.\nFor example, `pe01,pe02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple protocol endpoint names and host names;\ninstead, at least one of the objects (e.g., `protocol_endpoint_names`) must be set to one name\n(e.g., `pe01`).\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "volume_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified volume.\nEnter multiple ids in comma-separated format.\nFor example, `vol01id,vol02id`.\nA request cannot include a mix of multiple objects with multiple IDs.\nFor example, a request cannot include a mix of multiple volume IDs and host names;\ninstead, at least one of the objects (e.g., `volume_ids`) must be set to only one name\n(e.g., `vol01id`).\nOnly one of the two between `volume_names` and `volume_ids` may be used at a time.\n"
              },
              {
                "name": "volume_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the volume specified.\nEnter multiple names in comma-separated format.\nFor example, `vol01,vol02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple volume names and host names;\ninstead, at least one of the objects (e.g., `volume_names`) must be set to only one name\n(e.g., `vol01`).\n"
              }
            ]
          },
          "docs": "Displays a list of connections between a volume and its hosts and host groups, as well as\nthe logical unit numbers (LUNs) or NVMe Namespace IDs (NSIDs) used by the associated hosts\nto address these volumes.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Connection Between a Volume and Host or Host Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "host_group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the host group specified.\nEnter multiple names in comma-separated format.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple host group names and volume names;\ninstead, at least one of the objects (e.g., `host_group_names`) must be set to only one name\n(e.g., `hgroup01`).\n"
              },
              {
                "name": "host_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the hosts specified.\nEnter multiple names in comma-separated format.\nFor example, `host01,host02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple host names and volume names;\ninstead, at least one of the objects (e.g., `host_names`) must be set to only one name\n(e.g., `host01`).\n"
              },
              {
                "name": "volume_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified volume.\nEnter multiple ids in comma-separated format.\nFor example, `vol01id,vol02id`.\nA request cannot include a mix of multiple objects with multiple IDs.\nFor example, a request cannot include a mix of multiple volume IDs and host names;\ninstead, at least one of the objects (e.g., `volume_ids`) must be set to only one name\n(e.g., `vol01id`).\nOnly one of the two between `volume_names` and `volume_ids` may be used at a time.\n"
              },
              {
                "name": "volume_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the volume specified.\nEnter multiple names in comma-separated format.\nFor example, `vol01,vol02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple volume names and host names;\ninstead, at least one of the objects (e.g., `volume_names`) must be set to only one name\n(e.g., `vol01`).\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a connection between a volume and a host or host group.\nOne of `volume_names` or `volume_ids` and one of `host_names`\nor `host_group_names` query parameters are required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Connection Between a Volume and its Host or Host Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "host_group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the host group specified.\nEnter multiple names in comma-separated format.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple host group names and volume names;\ninstead, at least one of the objects (e.g., `host_group_names`) must be set to only one name\n(e.g., `hgroup01`).\n"
              },
              {
                "name": "host_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the hosts specified.\nEnter multiple names in comma-separated format.\nFor example, `host01,host02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple host names and volume names;\ninstead, at least one of the objects (e.g., `host_names`) must be set to only one name\n(e.g., `host01`).\n"
              },
              {
                "name": "volume_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified volume.\nEnter multiple ids in comma-separated format.\nFor example, `vol01id,vol02id`.\nA request cannot include a mix of multiple objects with multiple IDs.\nFor example, a request cannot include a mix of multiple volume IDs and host names;\ninstead, at least one of the objects (e.g., `volume_ids`) must be set to only one name\n(e.g., `vol01id`).\nOnly one of the two between `volume_names` and `volume_ids` may be used at a time.\n"
              },
              {
                "name": "volume_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the volume specified.\nEnter multiple names in comma-separated format.\nFor example, `vol01,vol02`.\nA request cannot include a mix of multiple objects with multiple names.\nFor example, a request cannot include a mix of multiple volume names and host names;\ninstead, at least one of the objects (e.g., `volume_names`) must be set to only one name\n(e.g., `vol01`).\n"
              }
            ]
          },
          "docs": "Deletes the connection between a volume and its associated host or host group.\nOne of `volume_names` or `volume_ids` and one of `host_names`\nor `host_group_names` query parameters are required.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Container Default Protections",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Container Default Protections",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/container-default-protections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the container ID specified.\nEnter multiple source IDs in comma-separated format.\nThe `ids` or `names` parameter is required, but they cannot be set together.\nSpecifying `ids` or `names` with no value will perform the operation on local array.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique container name specified.\nEnter multiple names in comma-separated format.\nThe `ids` or `names` parameter is required, but they cannot be set together.\nSpecifying `ids` or `names` with no value will perform the operation on local array.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of containers with its default protections.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Container's Default Protections",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/container-default-protections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the container ID specified.\nEnter multiple source IDs in comma-separated format.\nThe `ids` or `names` parameter is required, but they cannot be set together.\nSpecifying `ids` or `names` with no value will perform the operation on local array.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique container name specified.\nEnter multiple names in comma-separated format.\nThe `ids` or `names` parameter is required, but they cannot be set together.\nSpecifying `ids` or `names` with no value will perform the operation on local array.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a container's default protections.\nTo modify, set `default_protections` to the new list.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Controllers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Controller Information and Status",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/controllers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the name, mode, FlashArray model, Purity//FA software version, and status of each controller in the array."
        }
      ]
    },
    {
      "info": {
        "name": "Directories",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Directories",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "file_system_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system ID specified.\nEnter multiple file system IDs in comma-separated format.\nThe `file_system_ids` or `file_system_names` parameter is required,\nbut they cannot be set together.\n"
              },
              {
                "name": "file_system_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system name specified.\nEnter multiple file system names in comma-separated format.\nFor example, `filesystem01,filesystem02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of directories, including those pending eradication.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create or Copy Directory",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "add_to_policy_ids",
                "value": "",
                "type": "query",
                "description": "The managed directories will become members of the specified policies along with creation.\nEnter multiple ids in comma-separated format.\n"
              },
              {
                "name": "add_to_policy_names",
                "value": "",
                "type": "query",
                "description": "The managed directories will become members of the specified policies\nalong with creation.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "file_system_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system ID specified.\nEnter multiple file system IDs in comma-separated format.\nThe `file_system_ids` or `file_system_names` parameter is required,\nbut they cannot be set together.\n"
              },
              {
                "name": "file_system_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system name specified.\nEnter multiple file system names in comma-separated format.\nFor example, `filesystem01,filesystem02`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for quota management operations.\nIf set to `true`, directory usage is not checked against the `quota_limits` that are set.\nIf set to `false`, the actual logical bytes in use are prevented from exceeding\nthe limits set on the directory. Client operations might be impacted.\nIf the limit exceeds the quota, the client operation is not allowed.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "with_default_protection",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the initial protection of the newly created managed directories will be\nthe union of the container default protection policies thatare not already applied to any of\ntheir ancestors, and either `add_to_policy_names` or `add_to_policy_ids`.\nIf specified as `false`, the default protection of the container will not be applied\nautomatically. The initial protection of the newly created managed directories will be configured\nby either `add_to_policy_names` or `add_to_policy_ids`.\nIf not specified, defaults to `true`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a managed directory at the specified path.\nThe managed directory name must consist of a file system name prefix and a managed directory\nname suffix (separated with '&#58;'). The suffix must be between 1 and 63 characters\n(alphanumeric and '-') in length and begin and end with a letter or number.\nThe suffix must include at least one letter or '-'.\nSet `names` to create a managed directory with the specified full managed directory name,\nor set `file_system_names` or `file_system_ids` in th"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Managed Directory",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directories",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a managed directory.\nTo rename a managed directory, set `name` to the new name.\nThe `ids` or `names` parameter is required, but cannot be set together.\nThe `name` or `directory_name` parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Managed Directories",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more managed directories.\nTo be deleted, a managed directory must be empty and not attached to any enabled export\npolicies. Deleted managed directories cannot be recovered.\nThe `ids` or `names` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Group with Content in Directories",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "file_system_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system ID specified.\nEnter multiple file system IDs in comma-separated format.\nThe `file_system_ids` or `file_system_names` parameter is required,\nbut they cannot be set together.\n"
              },
              {
                "name": "file_system_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system name specified.\nEnter multiple file system names in comma-separated format.\nFor example, `filesystem01,filesystem02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the groups that match the given list of gids.\nEnter names in a comma-separated format, e.g., `2001,2002`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of groups, that have content in specific directories.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create NLM Reclamation",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/locks/nlm-reclamations",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ]
          },
          "docs": "Creates an NLM reclamation, which is a system-wide operation that affects all clients,\nso only one may be in progress at a time. Attempting to initiate reclamation while one is in\nprogress will result in an error. When NLM reclamation is initiated, all NLM locks are deleted\nand client applications are notified that they can reacquire their locks within a grace period.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Directory Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol",
                "value": "",
                "type": "query",
                "description": "Protocol type. Valid values are `nfs`, `smb`, `s3`, and `all`.\n"
              },
              {
                "name": "protocol_group",
                "value": "",
                "type": "query",
                "description": "Protocol group type. Valid values are `block`, `file`, `object-store`, and `all`.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O\nsizes for each directory and as a total of all directories across the entire array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of policies that are attached to directories."
        },
        {
          "info": {
            "name": "Pure Storage List Audit Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of audit policies that are attached to directories.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory and One or More Audit Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory and one or more audit policies.\nEither the `member_ids` or `member_names` parameter is required, but they cannot\nbe set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More Audit Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory and one or more audit policies.\nEither the `policy_ids` or `policy_names` parameter is required, but they cannot be\nset together.\nEither the `member_ids` or `member_names` parameter is required, but they cannot be\nset together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Auto Managed Directory Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of auto managed directory policies that are attached to directories.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory with One or More Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory with one or more auto managed directory policies.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory with one or more auto managed directory policies.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List NFS Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of NFS policies that are attached to directories.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory and One or More NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory and one or more NFS policies.\nThe `member_ids` or `member_names` parameter is required but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "server_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of server IDs.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory and one or more NFS policies.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Quota Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of quota policies that are attached to directories."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory and One or More Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for quota management operations.\nIf set to `true`, directory usage is not checked against the `quota_limits` that are set.\nIf set to `false`, the actual logical bytes in use are prevented from exceeding\nthe limits set on the directory. Client operations might be impacted.\nIf the limit exceeds the quota, the client operation is not allowed.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory and one or more quota policies.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory and one or more quota policies.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List SMB Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of SMB policies that are attached to directories."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory and One or More SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory and one or more SMB policies.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "server_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of server IDs.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory and one or more SMB policies.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Snapshot Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of snapshot policies that are attached to directories."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory with One or More Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory with one or more snapshot policies.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory and one or more snapshot policies.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List User-group-quota Policies Attached to a Directory",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of user-group-quota policies that are attached to directories.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Directory and One or More User-group-quota Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directories/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a directory and one or more user-group-quota policies.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Directory and One or More User-group-quota Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directories/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a directory and one or more user-group-quota policies.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Directory Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays physical storage consumption data for each directory.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Users with Content in Directories",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directories/users",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "file_system_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system ID specified.\nEnter multiple file system IDs in comma-separated format.\nThe `file_system_ids` or `file_system_names` parameter is required,\nbut they cannot be set together.\n"
              },
              {
                "name": "file_system_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the file system name specified.\nEnter multiple file system names in comma-separated format.\nFor example, `filesystem01,filesystem02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "user_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the users that match the given list of uids.\nEnter names in a comma-separated format, for example, `1001,1002`.\n"
              },
              {
                "name": "user_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the users that match the given list of user names.\nEnter names in a comma-separated format, for example, `u1,u2`.\n"
              },
              {
                "name": "user_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the users that match the given list of user SIDs.\nEnter SIDs in a comma-separated format, for example, `S-1-1-20-1000,S-1-1-20-2002`.\n"
              }
            ]
          },
          "docs": "Displays a list of users that have content in specific directories.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Directory Exports",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Directory Exports",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-exports",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `fs:dir01,pod01::fs:dir01`.\n"
              },
              {
                "name": "export_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the export names specified. Enter multiple names in comma-separated\nformat. For example, `name01,name02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nCombines the export containment hierarchy (server), the protocol (smb or nfs)\nand the export_name.\nFor example, `server01::smb::export01,server01::nfs::export01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of directory exports.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Directory Exports",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-exports",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `fs:dir01,pod01::fs:dir01`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nCombines the export containment hierarchy (server), the protocol (smb or nfs)\nand the export_name.\nFor example, `server01::smb::export01,server01::nfs::export01`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an export of a managed directory.\nThe `directory_ids` or `directory_names` parameter is required, but cannot be set together.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nWhen server reference is not provided, the `_array_server` is set as effective default.\nThe API provides two options for identifying an export object. One option is to reference\nit by its fully qualified export name, or alternatively, by a combination of\nparameters—specifically, "
        },
        {
          "info": {
            "name": "Pure Storage Modify Directory Exports",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-exports",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `fs:dir01,pod01::fs:dir01`.\n"
              },
              {
                "name": "export_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the export names specified. Enter multiple names in comma-separated\nformat. For example, `name01,name02`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nCombines the export containment hierarchy (server), the protocol (smb or nfs)\nand the export_name.\nFor example, `server01::smb::export01,server01::nfs::export01`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "server_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of server IDs.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a directory export.\nUsed for manually renaming, enabling, and disabling directory exports.\nTo rename a directory export, set 'export_name' to the new name.\nWhen server reference is not provided, the `_array_server` is set as effective default.\nThe API provides two options for identifying an export object. One option is to reference\nit by its fully qualified export name, or alternatively, by a combination of\nparameters—specifically, the `server` and `export_name`. All identifying paramet"
        },
        {
          "info": {
            "name": "Pure Storage Delete Directory Exports",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-exports",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `fs:dir01,pod01::fs:dir01`.\n"
              },
              {
                "name": "export_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the export names specified. Enter multiple names in comma-separated\nformat. For example, `name01,name02`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nCombines the export containment hierarchy (server), the protocol (smb or nfs)\nand the export_name.\nFor example, `server01::smb::export01,server01::nfs::export01`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "server_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of server IDs.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more directory exports.\nIf any of the `export_names` is not unique across the system,\n`policy_ids` or `policy_names` must be specified to determine the exports.\nWhen server reference is not provided, the `_array_server` is set as effective default.\nThe API provides two options for identifying an export object. One option is to reference\nit by its fully qualified export name, or alternatively, by a combination of\nparameters-specifically, the `server_names` (or `server_ids`) and `ex"
        }
      ]
    },
    {
      "info": {
        "name": "User Group Quotas",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Group Quotas.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-group-quotas",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nFor example, `fs:dir01,fs:dir02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the groups that match the given list of gids.\nEnter names in a comma-separated format, e.g., `2001,2002`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of groups and the group quota rules that affect their usage limits.\n"
        },
        {
          "info": {
            "name": "Pure Storage List User Quotas.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-user-quotas",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nFor example, `fs:dir01,fs:dir02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "user_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the users that match the given list of uids.\nEnter names in a comma-separated format, for example, `1001,1002`.\n"
              },
              {
                "name": "user_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the users that match the given list of user names.\nEnter names in a comma-separated format, for example, `u1,u2`.\n"
              },
              {
                "name": "user_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the users that match the given list of user SIDs.\nEnter SIDs in a comma-separated format, for example, `S-1-1-20-1000,S-1-1-20-2002`.\n"
              }
            ]
          },
          "docs": "Displays a list of users and the user quota rules that affect their usage limits.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Directory Quotas",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Directories with Attached Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-quotas",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nFor example, `fs:dir01,fs:dir02`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of directories and the quota policies attached to them. Directories with multiple policies are listed repeatedly (once per policy). The directories without a policy attached are not listed."
        }
      ]
    },
    {
      "info": {
        "name": "Directory Services",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Directory Services Configuration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the directory services configuration settings for manageability.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Directory Services Configuration",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates directory services configuration.\nAll directory services configuration created using this resource will have `services`\nset to `data`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Directory Services Configuration",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "to_member_ids",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "to_member_names",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple names in a comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the directory service configuration.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Directory Services Configuration",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ]
          },
          "docs": "Deletes directory services configuration.\nDirectory service configuration must not be referenced by any server nor enabled to be deleted.\nThe built-in \"management\" directory service cannot be deleted.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Group to Management Access Policy Mappings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/roles",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nFor example, `GroupRoleMappingName`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "role_names",
                "value": "",
                "type": "query",
                "description": "This field has been deprecated.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays access control settings for remote groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Group in Management Access Policy Mappings",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/roles",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nFor example, `GroupRoleMappingName`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more groups in management access policy mappings.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Group to Management Access Policy Mappings",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-services/roles",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nFor example, `GroupRoleMappingName`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "role_names",
                "value": "",
                "type": "query",
                "description": "This field has been deprecated.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies properties of one or more group to management access policy mappings.\nModifying management access policies is done at\n`/directory-services/roles/policies/management-access` instead.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Group to Management Access Policy Mappings",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/roles",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nFor example, `GroupRoleMappingName`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "Deletes one or more group to management access policy mappings.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Management Access Policies Attached to a Group to Management Access Policy Mapping",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/roles/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of management access policies that are attached to a group to management access\npolicy mappings.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Group to Management Access Policy Mapping with One or More Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/roles/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between a group to management access policy mapping with one or more\nmanagement access policies. One of `member_ids` or `member_names` parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership Between a Group to Management Access Policy Mapping and One or More Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/roles/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between a group to management access policy mapping with one or more\nmanagement access policies. One of `policy_ids` or `policy_names` is required, and one of\n`member_ids` or `member_names` is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage GET Directory-service/test",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The diagnostic utility that verifies the status and configuration of the `directory services` on the `array`."
        },
        {
          "info": {
            "name": "Pure Storage PATCH Directory-service/test",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-services/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The diagnostic utility that verifies the status of the configured `directory services` on the `array`. This process supports the optional provision of `configuration` modifications, allowing for validation of proposed changes in a test environment without affecting the current active settings."
        },
        {
          "info": {
            "name": "Pure Storage List Local Directory Services",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/local/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of local directory services.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Local Directory Service",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/local/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a local directory service.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Local Directory Service",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-services/local/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "to_member_ids",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "to_member_names",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple names in a comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies local directory services.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Local Directory Services",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/local/directory-services",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ]
          },
          "docs": "Deletes local directory services.\nLocal directory service can't be deleted when referenced\nby any server.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Local Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/local/groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the object SID specified.\nEnter multiple SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of local groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Local Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/local/groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a local group.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Local Groups",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-services/local/groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the object SID specified.\nEnter multiple SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies local groups.\nThe `gids`, `names`, or `sids` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Local Groups",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/local/groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the object SID specified.\nEnter multiple SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              }
            ]
          },
          "docs": "Deletes one or more local groups.\nThe `gids`, `names`, or `sids` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Local Group Memberships",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/local/groups/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the group names specified.\nEnter multiple group names in comma-separated format.\nFor example, `group1,group2`.\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique local member IDs specified.\nEnter multiple member IDs in comma-separated format. For local group\nIDs refer to group IDs (GID). For local user IDs refer to user IDs (UID).\nThe `member_ids` and `member_names` parameters cannot be provided together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified member SID.\nEnter multiple member SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of local group memberships.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Local Group Membership",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/local/groups/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the group names specified.\nEnter multiple group names in comma-separated format.\nFor example, `group1,group2`.\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a local group membership with a group.\nThe `group_names`, `group_sids`, or `group_gids` parameter is required, but cannot be set\ntogether.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Local Group Membership",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/local/groups/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the group names specified.\nEnter multiple group names in comma-separated format.\nFor example, `group1,group2`.\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique local member IDs specified.\nEnter multiple member IDs in comma-separated format. For local group\nIDs refer to group IDs (GID). For local user IDs refer to user IDs (UID).\nThe `member_ids` and `member_names` parameters cannot be provided together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified member SID.\nEnter multiple member SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more local group memberships.\nThe `group_names`, `group_sids`, or `group_gids` parameter is required, but cannot be set\ntogether.\nThe `member_names`, `member_sids`, or `member_gids` parameter is required, but cannot be set\ntogether.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Local Users",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/local/users",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the object SID specified.\nEnter multiple SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "uids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local user IDs (UIDs).\nEnter multiple local user IDs in comma-separated format.\nFor example, `423,51234`.\n"
              }
            ]
          },
          "docs": "Displays a list of local users.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Local User",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/local/users",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a local user.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Local User",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-services/local/users",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keep_open_sessions",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the session does not expire.\nIf set to `false`, when the user is disabled or password is changed, the session expires.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the object SID specified.\nEnter multiple SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "uids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local user IDs (UIDs).\nEnter multiple local user IDs in comma-separated format.\nFor example, `423,51234`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a local user.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Local Users",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/local/users",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the object SID specified.\nEnter multiple SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "uids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local user IDs (UIDs).\nEnter multiple local user IDs in comma-separated format.\nFor example, `423,51234`.\n"
              }
            ]
          },
          "docs": "Deletes one or more local users.\nThe `uids`, `names`, or `sids` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Local User Memberships",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-services/local/users/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the group names specified.\nEnter multiple group names in comma-separated format.\nFor example, `group1,group2`.\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique local member IDs specified.\nEnter multiple member IDs in comma-separated format. For local group\nIDs refer to group IDs (GID). For local user IDs refer to user IDs (UID).\nThe `member_ids` and `member_names` parameters cannot be provided together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified member SID.\nEnter multiple member SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of local user memberships.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Local User Membership",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-services/local/users/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique local member IDs specified.\nEnter multiple member IDs in comma-separated format. For local group\nIDs refer to group IDs (GID). For local user IDs refer to user IDs (UID).\nThe `member_ids` and `member_names` parameters cannot be provided together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified member SID.\nEnter multiple member SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a local user membership with a group.\nThe `member_names` or `member_sids` or `member_ids` parameter is required,\nbut cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Local User Membership",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-services/local/users/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_gids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified GIDs.\nEnter multiple GIDs in comma-separated format.\nFor example, `4234235,9681923`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the group names specified.\nEnter multiple group names in comma-separated format.\nFor example, `group1,group2`.\n"
              },
              {
                "name": "group_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified group SID.\nEnter multiple group SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "local_directory_service_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_names` parameter.\n"
              },
              {
                "name": "local_directory_service_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified local directory service. Supports exactly one value.\nWhen not specified, the local directory service connected to the `_array_server` will be used.\nThis cannot be provided in conjunction with the `local_directory_service_ids` parameter.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique local member IDs specified.\nEnter multiple member IDs in comma-separated format. For local group\nIDs refer to group IDs (GID). For local user IDs refer to user IDs (UID).\nThe `member_ids` and `member_names` parameters cannot be provided together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_sids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified member SID.\nEnter multiple member SIDs in comma-separated format.\nFor example, `S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more local user memberships.\nThe `member_names`, `member_sids`, or `member_ids` parameter is required, but cannot be set\ntogether.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Directory Snapshots",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Directory Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/directory-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of directory snapshots, including those pending eradication.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Directory Snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/directory-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a snapshot of the contents of a directory.\nThe `source_ids` or `source_names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Directory Snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/directory-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a directory snapshot. You can destroy, recover, or update the policy or time remaining\nof a directory snapshot.\nTo destroy a directory snapshot, set `destroyed=true`.\nTo recover a directory snapshot that has been destroyed and is pending eradication,\nset `destroyed=false`.\nTo rename a directory snapshot, set `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Directory Snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/directory-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a directory snapshot that has been destroyed and is pending eradication.\nEradicated directory snapshots cannot be recovered.\nDirectory snapshots are destroyed by using the PATCH method.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "DNS",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List DNS Parameters",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/dns",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the current DNS configurations and their parameters\nincluding domain suffix, the list of DNS name server IP addresses,\nand the list of services that DNS parameters apply to.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create DNS Configuration",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/dns",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates new DNS configuration with parameters including the domain suffix,\nthe list of DNS name server IP addresses, and the list of services that DNS parameters\napply to.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify DNS Parameters",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/dns",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the DNS parameters of an array, including the domain suffix, the list of\nDNS name server IP addresses, and the list of services that DNS parameters apply to.\nIf there is no DNS configuration beforehand new DNS configuration with 'default'\nname is created. If more than one DNS configuration exists, `name` has to be specified\nto identify the DNS configuration to be modified.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete DNS Configuration",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/dns",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ]
          },
          "docs": "Deletes DNS configuration identified by configuration name.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Drives",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Flash, NVRAM, and Cache Modules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/drives",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of flash, NVRAM, and cache modules that are installed in the array along with their attributes and status."
        },
        {
          "info": {
            "name": "Pure Storage Modify Flash and NVRAM Modules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/drives",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "admit",
                "value": "",
                "type": "query",
                "description": "If `true`, admits any `unadmitted` drives into the system.\n"
              }
            ]
          },
          "docs": "Modifies flash and NVRAM modules that have been added or connected but not yet admitted to the array."
        }
      ]
    },
    {
      "info": {
        "name": "File Systems",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List File Systems",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/file-systems",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of file systems, including those pending eradication.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create File System",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/file-systems",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "add_to_policy_ids",
                "value": "",
                "type": "query",
                "description": "The root directories of the file systems will become members of the\nspecified policies along with creation.\nEnter multiple ids in comma-separated format.\n"
              },
              {
                "name": "add_to_policy_names",
                "value": "",
                "type": "query",
                "description": "The root directories of the file systems will become members of the specified policies\nalong with creation.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "with_default_protection",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the initial protection of the root directories of the newly\ncreated file systems will be\nthe union of the container default protection configuration and either\n`add_to_policy_names` or `add_to_policy_ids`.\nIf specified as `false`, the default protection of the container will not be applied\nautomatically. The initial protection of the root directories of the newly created\nfile systems will be configured by either `add_to_policy_names` or\n`add_to_policy_ids`.\nIf not specified, defaults to `true`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more file systems.\nThe `add_to_policy_names` and `add_to_policy_ids` query parameters specify a list of policy\nnames or ids, respectively, that will be applied to the root directory\nof the newly created file system. These parameters are mutually exclusive.\nThe `with_default_protection` query parameter specifies whether to use the container\ndefault protection configuration for the root directory of the file system.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a File System",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/file-systems",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a file system. You can rename, destroy, move, or recover a file system.\nTo rename a file system, set `name` to the new name.\nTo destroy a file system, set `destroyed=true`.\nTo move a file system, set 'pod' to the destination pod reference.\nTo recover a file system that has been destroyed and is pending eradication,\nset `destroyed=false`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete File System",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/file-systems",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a file system that has been destroyed and is pending eradication.\nEradicated file systems cannot be recovered. File systems are destroyed using the PATCH method.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Files",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage Create a File Copy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/files",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "directory_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique managed directory IDs specified.\nEnter multiple managed directory IDs in comma-separated format.\nThe `directory_ids` or `directory_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "directory_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the managed directory names specified.\nEnter multiple full managed directory names in comma-separated format.\nFor example, `fs:dir01,fs:dir02`.\n"
              },
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              },
              {
                "name": "paths",
                "value": "",
                "type": "query",
                "description": "Target file path relative to the target directory.\nEnter multiple target file path in a comma-separated format.\nFor example, `/dir1/dir2/file1,/dir3/dir4/file2`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a file copy from one path to another path.\nThe `directory_ids`, `directory_names` or `paths` value must be specified.\nIf the `directory_ids` or `directory_names` value is not specified, the file is copied to the\nsource directory specified in the body params.\nThe `paths` value refers to the path of the target file relative to the target directory.\nIf `paths` value is not specified, the file will be copied to the relative path specified\nin `source_path` under the target directory.\nThe `sou"
        }
      ]
    },
    {
      "info": {
        "name": "Fleets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Fleets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/fleets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays information about the fleets known to the array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Fleet",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/fleets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ]
          },
          "docs": "Creates a fleet and adds the current array as its first member.\nAdditional arrays can be added to the fleet with `POST /fleets/members`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Fleet",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/fleets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a fleet, changing its name by passing the old name in `name` query parameter, and the\nnew name in the `name` parameter in the request body.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Fleet",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/fleets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ]
          },
          "docs": "Deletes a fleet, permanently.\nA fleet can only be deleted if the current array is the only array in the fleet.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Get Fleet Key Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/fleets/fleet-key",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the time remaining on the fleet key.\nNote, fleet key itself is not displayed, since that is only available at time of fleet key\ncreation.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Fleet Key",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/fleets/fleet-key",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ]
          },
          "docs": "Creates a fleet key allowing an array to be added to a fleet.\nThis is the only time the fleet key is displayed, it cannot be retrieved subsequently.\nNote, creation of a subsequent key invalidates all keys created earlier.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Fleet Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/fleets/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "fleet_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique Fleet IDs specified.\nThis query currently accepts only 1 ID.\n"
              },
              {
                "name": "fleet_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique Fleet names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\nThis query currently accepts only 1 name.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the members in the current fleet.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Add Members to a Fleet",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/fleets/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "fleet_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique Fleet IDs specified.\nThis query currently accepts only 1 ID.\n"
              },
              {
                "name": "fleet_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique Fleet names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\nThis query currently accepts only 1 name.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Adds arrays to an existing fleet. This API needs to be run from the array that's joining the\nfleet.\n\nTo add the current array to the fleet, specify its own array `id` or `name`,\nas well as the `fleet key` generated on any array already in the fleet.\n`resource_type` is `remote-arrays`.\nThe array's `ID` and `name` can be retrieved with a call to `GET /arrays` on the array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Fleet Members",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/fleets/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "unreachable",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows a one-sided disconnect when the connection\nstatus is `connecting` instead of `connected` or `partially connected`.\nIf set to `false`, it works just like normal coordinated disconnect.\nIf not specified, defaults to `false`.\n"
              }
            ]
          },
          "docs": "Deletes the specified array(s) from the fleet.\nNote that this will only succeed if the array(s) to be removed are not making use of any fleet\nresources.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Hardware",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Hardware Component Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hardware",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of hardware slots and bays and status of installed components."
        },
        {
          "info": {
            "name": "Pure Storage Modify Visual Identification",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/hardware",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the visual identification of a specified hardware component, and causing the ID LED to turn on or off."
        }
      ]
    },
    {
      "info": {
        "name": "Host Groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Host Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of host groups.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Host Group and Upsert Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a host group in which the `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Host Group",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "from_member_ids",
                "value": "",
                "type": "query",
                "description": "Move the resource from the specified local member realm or array.\nThis should be a union of all local realms and arrays from which the resource should be removed.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "from_member_names",
                "value": "",
                "type": "query",
                "description": "Move the resource from the specified local member realm or array.\nThis should be a union of all local realms and arrays to be removed from the specified resource.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "modify_resource_access",
                "value": "",
                "type": "query",
                "description": "Describes how to modify a resource accesses of a resource when that resource is moved.\nPossible values are: `none`, `create`, and `delete`.\nThe `none` value indicates that no resource access should be modified.\nThe `create` value is used when a resource is moving out of a realm into the array and it needs to\ncreate a resource access of the moved resource to the realm from which it is moving.\nThe `delete` value is used when a resource that is moving from an array into a realm already has\na resource access into that realm.\nThis is a required parameter when a resource is being moved to another member.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "to_member_ids",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "to_member_names",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple names in a comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a host group in which the `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Host Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a host group in which the `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Groups That Are Associated with Hosts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of host groups that are associated with hosts.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership to a Host Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/host-groups/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Create a membership between a host and a host group. Adding a membership to a host group\nautomatically connects the host to all volumes associated with the group. Multiple hosts can be\nbelong to a host group, but a host can only belong to one host group. Hosts can be added to host\ngroups at any time. The `group_names` and `member_names` parameters are required and must be set\ntogether, and only one host group can be specified at a time.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership from a Host Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/host-groups/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership from a host group. Removing a membership from a host group automatically\ndisconnects the host from all volumes associated with the group.\nHosts can be removed from host groups at any time.\nThe `group_names` and `member_names` parameters are required\nand must be set together, and only one host group can be specified at a time.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Group Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O\nsizes of all host groups, displayed both by host group and by total size across all host\ngroups. This data represents volumes that are connected to the host groups on the local\narray and stretched volumes connected to the host groups on arrays that are connected by\nsynchronous replication.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Group Performance Data by Array",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/performance/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O size\ndata. The data is displayed by total size across all host groups on each array and by individual\nhost group on each array. The displayed data represents the volumes that are connected to a host\ngroup on the current array and the volumes that are connected to a host group on any remote\narrays that are visible to the current array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Groups That Are Members of Protection Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of host group members that belong to one or more protection groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Host Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/host-groups/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates a host group member and assigns to a protection group.\nMembers that are already in the protection group are not affected.\nFor asynchronous replication, only members of the same type can belong to a protection group.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represents the name of the host group.\nThe `group_names` and `member_names` parameters are required and must be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Host Group from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/host-groups/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a host group member from a protection group.\nAfter the member has been removed, it is no longer protected by the group.\nAny protection group snapshots that were taken before the member was removed are not affected.\nRemoving a member from a protection group does not delete the member from the array or realm,\nand the member can be added back to the protection group at any time.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represe"
        },
        {
          "info": {
            "name": "Pure Storage List Host Group QoS Config",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/qos",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical QoS config data for each host group.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Group Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays provisioned size and physical storage consumption data for each host group.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/host-groups/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags on host group objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/host-groups/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags on host group objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/host-groups/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Hosts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Hosts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of hosts.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Host and Upsert Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a host for which the `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Host",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "from_member_ids",
                "value": "",
                "type": "query",
                "description": "Move the resource from the specified local member realm or array.\nThis should be a union of all local realms and arrays from which the resource should be removed.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "from_member_names",
                "value": "",
                "type": "query",
                "description": "Move the resource from the specified local member realm or array.\nThis should be a union of all local realms and arrays to be removed from the specified resource.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "modify_resource_access",
                "value": "",
                "type": "query",
                "description": "Describes how to modify a resource accesses of a resource when that resource is moved.\nPossible values are: `none`, `create`, and `delete`.\nThe `none` value indicates that no resource access should be modified.\nThe `create` value is used when a resource is moving out of a realm into the array and it needs to\ncreate a resource access of the moved resource to the realm from which it is moving.\nThe `delete` value is used when a resource that is moving from an array into a realm already has\na resource access into that realm.\nThis is a required parameter when a resource is being moved to another member.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "to_member_ids",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "to_member_names",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple names in a comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies an existing host, including its storage network addresses, CHAP, host personality, and\npreferred arrays, or associate a host to a host group.\nThe `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Host",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes an existing host. All volumes that are connected to the host,\neither through private or shared connections,\nmust be disconnected from the host before the host can be deleted.\nThe `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Hosts That Are Associated with Host Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of hosts that are associated with host groups.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership to a Host Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/hosts/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates a membership to a host group.\nCreating a membership to a host group automatically\nconnects the host to all volumes associated with the group.\nMultiple hosts can be belong to a host group,\nbut a host can only belong to one host group.\nHosts can be added to host groups at any time.\nThe `group_names` and `member_names` parameters are required\nand must be set together, and only one host group can be specified at a time.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Membership from a Host Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/hosts/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership from a host group.\nDeleting a membership from a host group automatically\ndisconnects the host from all volumes associated with the group.\nHosts can be deleted from host groups at any time.\nThe `group_names` and `member_names` parameters are required\nand must be set together, and only one host group can be specified at a time.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O\nsizes across all hosts, displayed by host and by total size across all hosts. This data\nrepresents volumes that are connected to the hosts on the local array and stretched volumes\nconnected to the hosts on any arrays that are connected by synchronous replication.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Performance Balance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/performance/balance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the I/O balance statistics for host paths.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Performance Data by Array",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/performance/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O size\ndata. The data is displayed by total size across all hosts on each array and by individual host\non each array. The displayed data represents the volumes that are connected to a host on the\ncurrent array and the volumes that are connected to a host on any remote arrays that are visible\nto the current array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Hosts That Are Members of Protection Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of host members that belong to one or more protection groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Host",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/hosts/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates a host member and adds it to a protection group.\nMembers that are already in the protection group are not affected.\nFor asynchronous replication, only members of the same type can belong to a protection group.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represents the name of the host.\nThe `group_names` and `member_names` parameters are required and must be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Host from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/hosts/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a host member from a protection group.\nAfter the member has been removed, it is no longer protected by the group.\nAny protection group snapshots that were taken before the member was removed are not affected.\nRemoving a member from a protection group does not delete the member from the array or realm,\nand the member can be added back to the protection group at any time.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represents th"
        },
        {
          "info": {
            "name": "Pure Storage List Host QoS Config",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/qos",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical QoS config data for each host.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Host Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays provisioned size and physical storage consumption data for each host.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/hosts/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags on host objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/hosts/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags on host objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/hosts/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags.\n"
        }
      ]
    },
    {
      "info": {
        "name": "KMIP",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List KMIP Server Objects",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/kmip",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of KMIP server objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create KMIP Server Object",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/kmip",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates KMIP server objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify KMIP Attributes",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/kmip",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more attributes of KMIP server objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete KMIP Server Object",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/kmip",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes KMIP server objects."
        },
        {
          "info": {
            "name": "Pure Storage Lists KMIP Connection Tests",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/kmip/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "Displays communication data between a FlashArray and KMIP server."
        }
      ]
    },
    {
      "info": {
        "name": "Lifecycle Rules",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage GET Lifecycle-rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/lifecycle-rules",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "bucket_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of bucket IDs.\nIf after filtering, there is not at least one resource that matches\neach of the elements of `bucket_ids`, then an error is returned.\nThis cannot be provided together with the `bucket_names` query parameter.\nThis can be provided with the `ids` query parameter but not with `names`.\n"
              },
              {
                "name": "bucket_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of bucket names.\nIf there is not at least one resource that matches\neach of the elements of `bucket_names`, then an error is returned.\nThis cannot be provided together with the `bucket_ids` query parameter.\nThis can be provided with the `ids` query parameter but not with `names`.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Returns a list of lifecycle rules.\nWhen `names` is specified, list the individual rules.\nWhen `ids` is specified, `bucket_names` or `bucket_ids` is also required.\nWhen `bucket_names` or `bucket_ids` are specified without `ids`,\nif there are at most 10 buckets with lifecycle rules in the system,\nlist all the rules for the bucket, else it returns an error.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage POST Lifecycle-rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/lifecycle-rules",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "confirm_date",
                "value": "",
                "type": "query",
                "description": "If set to `true`, then confirm the date of `keep_current_version_until` is correct.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a lifecycle rule.\n`bucket` and `keep_previous_version_for` are required.\nIf `rule_id` is not specified,\nit will be automatically generated in the format \"faRuleIdX\".\n\n"
        },
        {
          "info": {
            "name": "Pure Storage PATCH Lifecycle-rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/lifecycle-rules",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "bucket_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of bucket IDs.\nIf after filtering, there is not at least one resource that matches\neach of the elements of `bucket_ids`, then an error is returned.\nThis cannot be provided together with the `bucket_names` query parameter.\nThis can be provided with the `ids` query parameter but not with `names`.\n"
              },
              {
                "name": "bucket_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of bucket names.\nIf there is not at least one resource that matches\neach of the elements of `bucket_names`, then an error is returned.\nThis cannot be provided together with the `bucket_ids` query parameter.\nThis can be provided with the `ids` query parameter but not with `names`.\n"
              },
              {
                "name": "confirm_date",
                "value": "",
                "type": "query",
                "description": "If set to `true`, then confirm the date of `keep_current_version_until` is correct.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modify an existing lifecycle rule by name or id.\nIf `ids` is specified, `bucket_names` or `bucket_ids` is also required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage DELETE Lifecycle-rules",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/lifecycle-rules",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "bucket_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of bucket IDs.\nIf after filtering, there is not at least one resource that matches\neach of the elements of `bucket_ids`, then an error is returned.\nThis cannot be provided together with the `bucket_names` query parameter.\nThis can be provided with the `ids` query parameter but not with `names`.\n"
              },
              {
                "name": "bucket_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of bucket names.\nIf there is not at least one resource that matches\neach of the elements of `bucket_names`, then an error is returned.\nThis cannot be provided together with the `bucket_ids` query parameter.\nThis can be provided with the `ids` query parameter but not with `names`.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes individual lifecycle rules by name or id, or deletes all rules for a bucket.\nIf `ids` is specified, `bucket_names` or `bucket_ids` is also required.\nIf `bucket_names` or `bucket_ids` are specified without `ids`,\ndelete all the rules for the bucket.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Log Targets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Log Targets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/log-targets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of configured log targets."
        },
        {
          "info": {
            "name": "Pure Storage List File Log Targets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/log-targets/file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of configured file log targets."
        },
        {
          "info": {
            "name": "Pure Storage Create File Log Target",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/log-targets/file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new file log target.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify File Log Target",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/log-targets/file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the URI of a configured file log target."
        },
        {
          "info": {
            "name": "Pure Storage Delete File Log Target",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/log-targets/file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a configured file log target."
        },
        {
          "info": {
            "name": "Pure Storage List Syslog Servers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/log-targets/syslog",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of configured syslog servers.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Syslog Server",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/log-targets/syslog",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new syslog server.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Syslog Server",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/log-targets/syslog",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the URI and services of a configured syslog server.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Syslog Server",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/log-targets/syslog",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a configured syslog server and stop forwarding syslog messages.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Syslog Settings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/log-targets/syslog/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays syslog settings. Values include `continuation_token`, `items`,\n`more_items_remaining`, and `total_item_count`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Syslog Settings",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/log-targets/syslog/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies syslog settings. Values include `continuation_token`, `items`,\n`more_items_remaining`, and `total_item_count`.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Syslog Server Test Results",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/log-targets/syslog/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays syslog server test results, which indicate whether the syslog is working and configured correctly."
        }
      ]
    },
    {
      "info": {
        "name": "Maintenance Windows",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Maintenance Window Details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/maintenance-windows",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays maintenance window details, including start time, end time, and maintenance type."
        },
        {
          "info": {
            "name": "Pure Storage Create a Maintenance Window",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/maintenance-windows",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a maintenance window that suppresses alerts for a specified period of time.\nA maintenance window can be manually closed at any time.\nThe `names` and `timeout` parameters are required. Set the `names` parameter to `environment`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Maintenance Window",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/maintenance-windows",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes an open maintenance window before its scheduled end (`expire`) time.\nThe `names` parameter is required and must be set to `environment`.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Network Interfaces",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Network Interfaces",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/network-interfaces",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays all network interfaces for all controllers on the array."
        },
        {
          "info": {
            "name": "Pure Storage Create Network Interface",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/network-interfaces",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a network interface on a controller on the array."
        },
        {
          "info": {
            "name": "Pure Storage Modify Network Interface",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/network-interfaces",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a network interface on a controller."
        },
        {
          "info": {
            "name": "Pure Storage Delete Network Interface",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/network-interfaces",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a network interface on a controller."
        },
        {
          "info": {
            "name": "Pure Storage List Network Interface Neighbors",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/network-interfaces/neighbors",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_port_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique local port name specified.\nEnter multiple names in comma-separated format.\nFor example, `ct0.eth0,ct1.eth0`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays all neighbors for all network interfaces on the array."
        },
        {
          "info": {
            "name": "Pure Storage List Network Performance Statistics",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/network-interfaces/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays network statistics, historical bandwidth, and error reporting for all\nspecified network interfaces.\n"
        },
        {
          "info": {
            "name": "Pure Storage List SFP Port Details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/network-interfaces/port-details",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays Ethernet and Fibre Channel SFP details.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Object Store Access Keys",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage GET Object-store-access-keys",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/object-store-access-keys",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "List object store access keys."
        },
        {
          "info": {
            "name": "Pure Storage POST Object-store-access-keys",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/object-store-access-keys",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The generation of object store access keys. This process produces a new `access key ID` and\n`secret key` for the specified user.\n"
        },
        {
          "info": {
            "name": "Pure Storage PATCH Object-store-access-keys",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/object-store-access-keys",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Enable or disable object store access keys."
        },
        {
          "info": {
            "name": "Pure Storage DELETE Object-store-access-keys",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/object-store-access-keys",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "Delete an object store access key. Once an access key has been deleted, it cannot be recovered."
        }
      ]
    },
    {
      "info": {
        "name": "Object Store Accounts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage GET Object-store-accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/object-store-accounts",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "The list of object store accounts and their associated attributes."
        },
        {
          "info": {
            "name": "Pure Storage POST Object-store-accounts",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/object-store-accounts",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "The creation of an object store account."
        },
        {
          "info": {
            "name": "Pure Storage DELETE Object-store-accounts",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/object-store-accounts",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "The deletion of an object store account."
        },
        {
          "info": {
            "name": "Pure Storage List Object Store Account Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/object-store-accounts/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "The monitoring interface or dataset that provides `physical storage`\n`consumption` data for each `object store account`.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Object Store Users",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage GET Object-store-users",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/object-store-users",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "List object store users and their attributes."
        },
        {
          "info": {
            "name": "Pure Storage POST Object-store-users",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/object-store-users",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "Create object store users to administer object storage for an object store account."
        },
        {
          "info": {
            "name": "Pure Storage DELETE Object-store-users",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/object-store-users",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Delete an object store user."
        },
        {
          "info": {
            "name": "Pure Storage GET Object-store-users/policies/object-store-access",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/object-store-users/policies/object-store-access",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "List object store users and their access policies."
        },
        {
          "info": {
            "name": "Pure Storage POST Object-store-users/policies/object-store-access",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/object-store-users/policies/object-store-access",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Grant access policies to an object store user."
        },
        {
          "info": {
            "name": "Pure Storage DELETE Object-store-users/policies/object-store-access",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/object-store-users/policies/object-store-access",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Revoke an object store user’s access policy."
        }
      ]
    },
    {
      "info": {
        "name": "Object Store Virtual Hosts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage GET Object-store-virtual-hosts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/object-store-virtual-hosts",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The list of object store virtual hosts."
        },
        {
          "info": {
            "name": "Pure Storage POST Object-store-virtual-hosts",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/object-store-virtual-hosts",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ]
          },
          "docs": "The creation of an object store virtual host. A maximum of `10` virtual hosts is supported.\n"
        },
        {
          "info": {
            "name": "Pure Storage DELETE Object-store-virtual-hosts",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/object-store-virtual-hosts",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "The deletion of an object store virtual host."
        }
      ]
    },
    {
      "info": {
        "name": "Offloads",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Offload Targets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/offloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol",
                "value": "",
                "type": "query",
                "description": "Protocol type. Valid values are `azure`, `google-cloud`, `nfs`, and `s3`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of offload targets that are connected to the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Offload Target",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/offloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "initialize",
                "value": "",
                "type": "query",
                "description": "If set to `true`, initializes the Amazon S3/Azure Blob container/Google Cloud Storage\nin preparation for offloading. The parameter must be set to `true`\nif this is the first time the array is connecting to the offload target.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an offload target, connecting it to an array.\nBefore you can connect to, manage, and replicate to an offload target, the Purity Run app must\nbe installed.\n"
        },
        {
          "info": {
            "name": "Pure Storage Patch Offload Target",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/offloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies an existing offload target. Usage includes rotating the client secret.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Offload Target",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/offloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes an offload target.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Pods",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Pods",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of pods that are stretched to this array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Pod",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/pods",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows operation to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a pod on the local array.\nEach pod must be given a unique name across the arrays to which they are stretched.\nA pod cannot be stretched to an array that already contains a pod with the same name.\nAfter a pod has been created, add volumes and protection groups,\nand then stretch the pod to another connected array or realm.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Pod",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/pods",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "abort_quiesce",
                "value": "",
                "type": "query",
                "description": "Set to `true` to promote the pod when the `pod-replica-link` is in the `quiescing` state and\nabort when waiting for the `pod-replica-link` to complete the quiescing operation.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "destroy_contents",
                "value": "",
                "type": "query",
                "description": "Set to `true` to destroy contents (e.g., volumes, protection groups, snapshots) and containers\n(e.g., realms, pods, volume groups), including eradicating containers with content.\n"
              },
              {
                "name": "from_member_ids",
                "value": "",
                "type": "query",
                "description": "Move the resource from the specified local member realm or array.\nThis should be a union of all local realms and arrays from which the resource should be removed.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "from_member_names",
                "value": "",
                "type": "query",
                "description": "Move the resource from the specified local member realm or array.\nThis should be a union of all local realms and arrays to be removed from the specified resource.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "move_with_host_group_names",
                "value": "",
                "type": "query",
                "description": "The host groups to be moved together with the pods to the specified local member realm or array.\nAll the hosts in the host groups will also be moved.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "move_with_host_names",
                "value": "",
                "type": "query",
                "description": "The hosts to be moved together with the pods to the specified local member realm or array.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "promote_from",
                "value": "",
                "type": "query",
                "description": "The `undo-demote` pod that should be used to promote the pod.\nAfter the pod has been promoted, it will have the same data as the\n`undo-demote` pod and the `undo-demote` pod will be eradicated.\n"
              },
              {
                "name": "quiesce",
                "value": "",
                "type": "query",
                "description": "Set to `true` to demote the pod after the `pod-replica-link` goes into `quiesced` state and allow\nthe pod to become a target of the remote pod.\nThis ensures that all local data has been replicated to the remote pod before the pod is demoted.\n"
              },
              {
                "name": "skip_quiesce",
                "value": "",
                "type": "query",
                "description": "Set to `true` to demote the pod without quiescing the `pod-replica-link` and allow the pod to\nbecome a target of the remote pod.\nThis stops all pending replication to the remote pod.\n"
              },
              {
                "name": "to_member_ids",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple IDs in a comma-separated format.\n"
              },
              {
                "name": "to_member_names",
                "value": "",
                "type": "query",
                "description": "The resource will be moved to the specified local member realm or array.\nEnter multiple names in a comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies pod details.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Pod",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/pods",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "eradicate_contents",
                "value": "",
                "type": "query",
                "description": "Set to `true` to eradicate contents (e.g., volumes, protection groups, snapshots) and containers\n(e.g., realms, pods, volume groups). This enables you to eradicate containers with contents.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a pod that has been destroyed and is pending eradication.\nEradicated pods cannot be recovered. Pods are destroyed using the PATCH method.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Pods and Their the Array Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of pods and the local and remote arrays over which the pods are stretched.\nPods with realm members will not be returned.\nThe optional `group_names` parameter represents the name of the pod.\nThe optional `member_names` parameter\nrepresents the name of the array over which the pod is stretched.\n(Deprecated) Use pods/members instead.)\n"
        },
        {
          "info": {
            "name": "Pure Storage Creates a Pod to Be Stretched to an Array",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/pods/arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates a pod to be stretched to an array.\nWhen a pod is stretched to an array,\nthe data in the arrays over which the pod is stretched is synchronously replicated.\nThe `group_names` parameter represents the name of the pod to be stretched.\nThe `member_names` parameter represents the name of the array over which the pod is\nto be stretched.\nThe `group_names` and `member_names` parameters are required and must be set together.\n(Deprecated) Use pods/members instead.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Pod That Was Stretched to an Array",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/pods/arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "with_unknown",
                "value": "",
                "type": "query",
                "description": "If set to `true`, unstretches the specified pod from the specified array by force.\nUse the `with_unknown` parameter in the following rare event&#58; the local array goes offline\nwhile the pod is still stretched across two arrays,\nthe status of the remote array becomes unknown,\nand there is no guarantee that the pod is online elsewhere.\n"
              }
            ]
          },
          "docs": "Deletes a pod that was stretchd to an array, collapsing the pod to a single array.\nUnstretch a pod from an array when the volumes within the stretched pod\nno longer need to be synchronously replicated between the two arrays.\nAfter a pod has been unstretched, synchronous replication stops.\nA destroyed version of the pod with 'restretch' appended to the pod name\nis created on the array that no longer has the pod.\nThe restretched pod represents a point-in-time snapshot of the pod,\njust before it wa"
        },
        {
          "info": {
            "name": "Pure Storage List Pods and Their Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of pod IDs.\n"
              },
              {
                "name": "pod_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique pod name specified.\nEnter multiple names in comma-separated format. For example, `pod01,pod02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of pods and the local and remote members over which the pods are stretched.\nCurrently either array or realm is supported as member.\n"
        },
        {
          "info": {
            "name": "Pure Storage Creates a Pod to Be Stretched to a Member",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/pods/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of pod IDs.\n"
              },
              {
                "name": "pod_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique pod name specified.\nEnter multiple names in comma-separated format. For example, `pod01,pod02`.\n"
              }
            ]
          },
          "docs": "Creates a pod to be stretched to a member.\nWhen a pod is stretched to an array or a realm on another array, the data in the arrays\nor realms over which the pod is stretched is synchronously replicated.\nThe `member_names` or `member_ids` parameter represents the array or realm over which\nthe pod is to be stretched.\nBoth pod and member must be specified by name or ID.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Member from a Pod",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/pods/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of pod IDs.\n"
              },
              {
                "name": "pod_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique pod name specified.\nEnter multiple names in comma-separated format. For example, `pod01,pod02`.\n"
              },
              {
                "name": "with_unknown",
                "value": "",
                "type": "query",
                "description": "If set to `true`, unstretches the specified pod from the specified array by force.\nUse the `with_unknown` parameter in the following rare event&#58; the local array goes offline\nwhile the pod is still stretched across two arrays,\nthe status of the remote array becomes unknown,\nand there is no guarantee that the pod is online elsewhere.\n"
              }
            ]
          },
          "docs": "Deletes a stretched pod from an array or realm, collapsing the pod to a member array\nor realm. Unstretch a pod from an array or realm when the volumes within the stretched\npodno longer need to be synchronously replicated between the two members.\nAfter a pod has been unstretched, synchronous replication stops.\nA destroyed version of the pod with 'restretch' appended to the pod name\nis created on the member that no longer has the pod.\nThe restretched pod represents a point-in-time snapshot of the "
        },
        {
          "info": {
            "name": "Pure Storage List Pod Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol",
                "value": "",
                "type": "query",
                "description": "Protocol type. Valid values are `nfs`, `smb`, `s3`, and `all`.\n"
              },
              {
                "name": "protocol_group",
                "value": "",
                "type": "query",
                "description": "Protocol group type. Valid values are `block`, `file`, `object-store`, and `all`.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data,\nand average I/O sizes across all pods, displayed both by pod and as a total across all pods.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Pod Performance Data by Array",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/performance/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol",
                "value": "",
                "type": "query",
                "description": "Protocol type. Valid values are `nfs`, `smb`, `s3`, and `all`.\n"
              },
              {
                "name": "protocol_group",
                "value": "",
                "type": "query",
                "description": "Protocol group type. Valid values are `block`, `file`, `object-store`, and `all`.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data,\nand average I/O size data.\nThe data is displayed as a total across all pods on the local array and by individual pod.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Pod Replication Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/performance/replication",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, only return the aggregate value of all items after filtering.\nFor real-time performance, the values are aggregated for the latest timestamp.\nFor historical performance, the values are aggregated for each timestamp from\n`start_time` to `end_time`. Where it makes more sense, the average value is\ndisplayed instead. The values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays pod replication performance data.\nThe data returned is the real-time and historical performance data for each replication type\nat the pod level. Values include `continuous`, `periodic`, `resync`, and `sync`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Pod Replication Performance Data by Array",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/performance/replication/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays pod replication performance data, organized by array.\nThe data returned is the real-time and historical performance data for each replication type\nat the pod level. Values include `continuous`, `periodic`, `resync`, and `sync`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Pod Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays provisioned size and physical storage consumption data for each pod on the\nlocal array.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pods/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/pods/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags."
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/pods/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags for all specified objects."
        },
        {
          "info": {
            "name": "Pure Storage Create an Attempt to Clone a Pod",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/pods/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows operation to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an attempt to clone a pod on the local array without actually cloning it\nto test whether the pod can be successfully cloned. This action does not suppport pod creation.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Pod Replica Links",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Pod Replica Links",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pod-replica-links",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of pod replica links that are configured between arrays."
        },
        {
          "info": {
            "name": "Pure Storage Create Pod Replica Links",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/pod-replica-links",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Creates pod replica links between two arrays. The `local_pod_names` and `remote_pod_names` are required. Valid values are `replicating`, `baselining`, `paused`, `unhealthy`, `quiescing`, and `quiesced`. A status of `replicating` indicates that the source array is replicating to the target array. A status of `baselining` indicates that the the initial version of the dataset is being sent. During this phase, you cannot promote the target pod. In addition, changing the link direction might trigger "
        },
        {
          "info": {
            "name": "Pure Storage Modify Pod Replica Links",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/pod-replica-links",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies pod replica links. The `local_pod_names` and `remote_pod_names` are required. Valid values are `replicating`, `baselining`, `paused`, `unhealthy`, `quiescing`, and `quiesced`. A status of `replicating` indicates that the source array is replicating to the target array. A status of `baselining` indicates that the the initial version of the dataset is being sent. During this phase, you cannot promote the target pod. In addition, changing the link direction might trigger the `baselining` s"
        },
        {
          "info": {
            "name": "Pure Storage Delete Pod Replica Links",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/pod-replica-links",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Deletes pod replica links. The `local_pod_names` and `remote_pod_names` are required. Valid values are `replicating`, `baselining`, `paused`, `unhealthy`, `quiescing`, and `quiesced`. A status of `replicating` indicates that the source array is replicating to the target array. A status of `baselining` indicates that the the initial version of the dataset is being sent. During this phase, you cannot promote the target pod. In addition, changing the link direction might trigger the `baselining` st"
        },
        {
          "info": {
            "name": "Pure Storage List Pod Replica Link Lag",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pod-replica-links/lag",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the lag in milliseconds that the replication target is behind the source. This is the time difference between the current time and the recovery point."
        },
        {
          "info": {
            "name": "Pure Storage List Replica Link Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pod-replica-links/performance/replication",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, only return the aggregate value of all items after filtering.\nFor real-time performance, the values are aggregated for the latest timestamp.\nFor historical performance, the values are aggregated for each timestamp from\n`start_time` to `end_time`. Where it makes more sense, the average value is\ndisplayed instead. The values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "The monitoring interface or metric that provides the total\nnumber of `bytes` of `replication` data transmitted and\nreceived `per second`.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Replica Link Performance Data with Array Details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pod-replica-links/performance/replication/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, only return the aggregate value of all items after filtering.\nFor real-time performance, the values are aggregated for the latest timestamp.\nFor historical performance, the values are aggregated for each timestamp from\n`start_time` to `end_time`. Where it makes more sense, the average value is\ndisplayed instead. The values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "The monitoring interface that provides the total number of `bytes`\nof `replication` data transmitted and received `per second`.\nThis data is organized by `array` and further categorized by\nthe specific `replica link`, `source array`, and `target array`\nto provide granular visibility into network throughput.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Policy Mappings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/pod-replica-links/mappings/policies",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "pod_replica_link_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of pod replica link IDs.\nIf, after filtering, there is not at least one resource that matches each of the elements,\nthen an error is returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of policy mappings.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Policy Mappings",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/pod-replica-links/mappings/policies",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "local_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_names` query parameter.\n"
              },
              {
                "name": "local_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of local pod names. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `local_pod_ids` query parameter.\n"
              },
              {
                "name": "pod_replica_link_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of pod replica link IDs.\nIf, after filtering, there is not at least one resource that matches each of the elements,\nthen an error is returned.\n"
              },
              {
                "name": "remote_ids",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm IDs.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_ids and remote_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_names",
                "value": "",
                "type": "query",
                "description": "The comma-separated list of remote array or realm names.\nIf, after filtering, there is not at least one resource\nthat matches each of the elements, an error is returned.\nThe remote_names and remote_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_pod_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod IDs. If, after filtering, there is not at least one resource\nthat matches each of the elements, then an error is returned. This cannot be provided together\nwith the `remote_pod_names` query parameter.\n"
              },
              {
                "name": "remote_pod_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote pod names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `remote_pod_ids` query parameter.\n"
              },
              {
                "name": "remote_policy_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote policy IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be\nprovided together with the `remote_policy_names` query parameter.\n"
              },
              {
                "name": "remote_policy_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of remote policy names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be\nprovided together with the `remote_policy_ids` query parameter.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies policy mappings of a replica link.\nValid `mapping` values are `connected` and `disconnected`. `connected` indicates that the\nsource policy and its attachments will be mirrored on the target pod.\n`disconnected` indicates that the associated policy and its attachments are independent\nfrom any policy on the remote. This operation can only be performed on\nthe target side of a pod replica link.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Policies",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of management access policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more management access policies.\nTo copy a policy, one of `source_names` or `source_ids` is required.\nTo create a policy from scratch, policy body is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more management access policies.\nOne of `ids` or `names` is required.\nFor renames, can only specify one old policy in `ids` or `names`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Management Access Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/management-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more management access policies.\nOne of `ids` or `names` is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Management Access Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/management-access/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in a comma-separated format.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in a comma-separated format.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of management access policy members."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between an Object and a Management Access Policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/management-access/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in a comma-separated format.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more objects and a management access policy."
        },
        {
          "info": {
            "name": "Pure Storage Delete Membership Between Management Access Policies and Attached Object",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/management-access/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in a comma-separated format.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between one or more management access policies and attached object.\nOne of `policy_ids` or `policy_names` is required, as well as one of `member_ids`\nor `member_names`. `member_types` is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Alert-watcher Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/alert-watcher",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of alert-watcher policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Alert-watcher Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/alert-watcher",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more alert-watcher policies.\nTo copy a policy, the `source_names` or `source_ids` parameter is required,\nbut they cannot be set together.\nTo create a policy from scratch, policy body is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Alert-watcher Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/alert-watcher",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more alert-watcher policies. To enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=false`.\nTo rename a policy, set `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Alert-watcher Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/alert-watcher",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more alert-watcher policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Alert-watcher Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/alert-watcher/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of alert-watcher policy members."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between an Object and an Alert-watcher Policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/alert-watcher/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Pure Storage Delete Membership Between Alert-watcher Policies and Attached Object",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/alert-watcher/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Pure Storage List Alert-watcher Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/alert-watcher/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of alert-watcher policy rules."
        },
        {
          "info": {
            "name": "Pure Storage Create Alert-watcher Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/alert-watcher/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Pure Storage Modify Alert-watcher Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/alert-watcher/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies alert-watcher policy rules."
        },
        {
          "info": {
            "name": "Pure Storage Delete Alert-watcher Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/alert-watcher/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Pure Storage List Rules of Alert-watcher Policy Rule Test",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/alert-watcher/rules/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays alert-watcher policy rule email test results."
        },
        {
          "info": {
            "name": "Pure Storage List Audit Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of audit policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Audit Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more audit policies.\nTo copy a policy, the `source_names` or `source_ids` parameter is required,\nbut they cannot be set together.\nTo create a policy from scratch, policy body is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Audit Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more audit policies. To enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=false`.\nTo rename a policy, set `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Audit Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/audit-file",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more audit policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Audit Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/audit-file/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of audit policy members."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Managed Directory and a Audit Policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/audit-file/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Pure Storage Delete Membership Between Audit Policies and Managed Directories",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/audit-file/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Pure Storage List Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of auto managed directory policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more auto managed directory policies.\nTo copy a policy, set one of either `source_names` or `source_ids`.\nEach policy can only have one entry.\nTo create a policy from scratch, policy body is required.\n\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more auto managed directory policies. To enable a policy,\nset `enabled=true`.\nTo disable a policy, set `enabled=true`. To rename a policy,\nset `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/autodir",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more auto managed directory policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Auto Managed Directories Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/autodir/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of auto managed directory policy members.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/autodir/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more resources with an auto managed\ndirectory policy. Applicable resources are directories.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Auto Managed Directory Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/autodir/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more auto managed directory policies from resources.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of policy members."
        },
        {
          "info": {
            "name": "Pure Storage List Network Access Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/network-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The reporting interface or dataset that provides a `list` of\nall `network access policies`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Network Access Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/network-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The operation that creates one or more `network access policies`.\nThis action supports two modes: duplicating an existing policy\nby providing either `source_names` or `source_ids`, or\ninstantiating a new policy from scratch by providing a `policy body`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Network Access Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/network-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The operation that modifies one or more `network access policies`.\nThis action supports updating the administrative state by\nadjusting the `enabled` attribute, as well as renaming policies\nvia the `name` parameter. To identify the target policies,\nthe specification of either `ids` or `names` is required;\nhowever, these parameters are mutually exclusive and\ncannot be used simultaneously.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Network Access Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/network-access",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "The operation that deletes one or more `network access policies`.\nThis action requires the specification of either `ids` or `names`\nto identify the target policies, though these parameters are\nmutually exclusive and cannot be used simultaneously within\nthe same request.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Network Access Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/network-access/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The reporting interface or dataset that provides a `list` of\nall `members` associated with a `network access policy`.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Network Access Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/network-access/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in a comma-separated format.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The reporting interface or dataset that provides a `list` of\nall `rules` associated with a `network access policy`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Network Access Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/network-access/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The operation that creates one or more `network access policy rules`.\nThis action requires the specification of either `policy_ids`\nor `policy_names` to identify the target policies, though these\nparameters are mutually exclusive and cannot be used\nsimultaneously within the same request.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Network Access Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/network-access/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in a comma-separated format.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The operation that modifies one or more `network access policy rules`.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Network Access Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/network-access/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in a comma-separated format.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "The operation that deletes one or more `network access policy rules`.\n"
        },
        {
          "info": {
            "name": "Pure Storage List NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of NFS policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more NFS policies or copies an existing policy.\nTo copy a policy, the `source_names` or `source_ids` parameter is required,\nbut they cannot be set together.\nTo create a policy, policy body is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more NFS policies. To enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=false`. To rename a policy, set `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/nfs",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more NFS policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List NFS Client Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/nfs/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The list of NFS client policy rules.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create NFS Client Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/nfs/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The creation of one or more NFS client policy rules. The `policy_ids` or `policy_names`\nparameter is required; however, these parameters cannot be specified together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify NFS Client Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/nfs/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more NFS client policy rules.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete NFS Client Policy Rules.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/nfs/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more NFS client policy rules.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List NFS Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/nfs/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of NFS policy members.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/nfs/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more resources and an NFS policy.\nApplicable resources are directories.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete NFS Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/nfs/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "server_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of server IDs.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more NFS policies from resources.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage GET Policies/object-store-access",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/object-store-access",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "exclude_rules",
                "value": "",
                "type": "query",
                "description": "If true, the rules field in each policy will be null.\nIf false, each returned policy will include its list of rules in the response.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The list of access policies and their associated attributes."
        },
        {
          "info": {
            "name": "Pure Storage GET Policies/object-store-access/members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/object-store-access/members",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "List object store users and their access policies."
        },
        {
          "info": {
            "name": "Pure Storage POST Policies/object-store-access/members",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/object-store-access/members",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Grant access policies to an object store user."
        },
        {
          "info": {
            "name": "Pure Storage DELETE Policies/object-store-access/members",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/object-store-access/members",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Revokes an object store user's access policy."
        },
        {
          "info": {
            "name": "Pure Storage GET Policies/object-store-access/rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/object-store-access/rules",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The list of access policy rules and their associated attributes."
        },
        {
          "info": {
            "name": "Pure Storage List Password Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/password",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of password policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Password Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/password",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more password policies. To enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=false`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of quota policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more quota policies.\nTo copy a policy, the `source_names` or `source_ids` parameter is required,\nbut they cannot be set together.\nTo create a policy from scratch, policy body is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for quota management operations.\nIf set to `true`, directory usage is not checked against the `quota_limits` that are set.\nIf set to `false`, the actual logical bytes in use are prevented from exceeding\nthe limits set on the directory. Client operations might be impacted.\nIf the limit exceeds the quota, the client operation is not allowed.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more quota policies. To enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=false`.\nTo rename a policy, set `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Quota Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more quota policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Quota Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/quota/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of quota policy members."
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Managed Directory and a Quota Policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/quota/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for quota management operations.\nIf set to `true`, directory usage is not checked against the `quota_limits` that are set.\nIf set to `false`, the actual logical bytes in use are prevented from exceeding\nthe limits set on the directory. Client operations might be impacted.\nIf the limit exceeds the quota, the client operation is not allowed.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more managed directories and a quota policy. The `policy_ids` or `policy_names` parameter is required, but cannot be set together."
        },
        {
          "info": {
            "name": "Pure Storage Delete Membership Between Quota Policies and Managed Directories",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/quota/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between one or more quota 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."
        },
        {
          "info": {
            "name": "Pure Storage List Quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of quota policy rules."
        },
        {
          "info": {
            "name": "Pure Storage Create Quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for quota management operations.\nIf set to `true`, directory usage is not checked against the `quota_limits` that are set.\nIf set to `false`, the actual logical bytes in use are prevented from exceeding\nthe limits set on the directory. Client operations might be impacted.\nIf the limit exceeds the quota, the client operation is not allowed.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more quota policy rules. The `policy_ids` or `policy_names` parameter is required, but cannot be set together."
        },
        {
          "info": {
            "name": "Pure Storage Modify Quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for quota management operations.\nIf set to `true`, directory usage is not checked against the `quota_limits` that are set.\nIf set to `false`, the actual logical bytes in use are prevented from exceeding\nthe limits set on the directory. Client operations might be impacted.\nIf the limit exceeds the quota, the client operation is not allowed.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies quota policy rules."
        },
        {
          "info": {
            "name": "Pure Storage Delete Quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more quota policy rules. The `policy_ids` or `policy_names` parameter is required, but they cannot be set together."
        },
        {
          "info": {
            "name": "Pure Storage List SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of SMB policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more SMB policies.\nTo copy a policy, set one of either `source_names` or `source_ids`.\nEach policy can only have one entry.\nTo create a policy from scratch, policy body is required.\nTo create an SMB policy with access based enumeration enabled,\nset `access_based_enumeration_enabled=true`.\nTo create an SMB policy with continuous availability enabled,\nset `continuous_availability=true`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more SMB policies.\nTo enable a policy, set `enabled=true`. To disable a policy, set `enabled=false`.\nTo enable access based enumeration, set `access_based_enumeration_enabled=true`.\nTo disable access based enumeration, set `access_based_enumeration_enabled=false`.\nTo enable continuous availability, set `continuous_availability=true`.\nTo disable continuous availability, set `continuous_availability=false`.\nTo rename a policy, set `name` to the new name.\nThe `ids` or `names` parame"
        },
        {
          "info": {
            "name": "Pure Storage Delete SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/smb",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ]
          },
          "docs": "Deletes one or more SMB policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List SMB Client Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/smb/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of SMB client policy rules."
        },
        {
          "info": {
            "name": "Pure Storage Create SMB Client Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/smb/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more SMB client policy rules.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete SMB Client Policy Rules.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/smb/client-rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more SMB client policy rules.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List SMB Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/smb/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of SMB policy members.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/smb/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more resources and an SMB policy.\nApplicable resources are directories.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete SMB Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/smb/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `policy01,pod01::policy01`.\n"
              },
              {
                "name": "server_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of server IDs.\n"
              },
              {
                "name": "server_names",
                "value": "",
                "type": "query",
                "description": "Server names providing the context for the operation.\nNames are expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `server01,server02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more SMB policies from resources.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "workload_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload IDs. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_names` query parameter.\n"
              },
              {
                "name": "workload_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of workload names. If, after filtering, there is not at least one\nresource that matches each of the elements, then an error is returned. This cannot be provided\ntogether with the `workload_ids` query parameter.\n"
              }
            ]
          },
          "docs": "Displays a list of snapshot policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more snapshot policies.\nTo copy a policy, set one of either `source_names` or `source_ids`.\nEach policy can only have one entry.\nTo create a policy from scratch, policy body is required.\n\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more snapshot policies. To enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=true`.\nTo rename a policy, set `name` to the new name.\nTo ratchet a policy, set `retention_lock=ratcheted`.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/snapshot",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more snapshot policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Snapshot Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/snapshot/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of snapshot policy members."
        },
        {
          "info": {
            "name": "Pure Storage Create Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/snapshot/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more resources and a snapshot policy. Applicable resources are directories. The `policy_ids` or `policy_names` parameter is required, but cannot be set together."
        },
        {
          "info": {
            "name": "Pure Storage Delete Snapshot Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/snapshot/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more snapshot policies from resources. 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."
        },
        {
          "info": {
            "name": "Pure Storage List Snapshot Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/snapshot/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of snapshot policy rules.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Snapshot Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/snapshot/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more snapshot policy rules. The `policy_ids` or `policy_names` parameter\nis required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Snapshot Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/snapshot/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more snapshot policy rules.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Snapshot Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/snapshot/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more snapshot policy rules. The `policy_ids` or `policy_names` parameter\nis required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List User-group-quota Policies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of user-group-quota policies.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create User-group-quota Policies",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more user-group-quota policies.\nTo copy a policy, the `source_names` or `source_ids` parameter is required,\nbut they cannot be set together.\nTo create a policy from scratch, policy body is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify User-group-quota Policies",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more user-group-quota policies.\nTo enable a policy, set `enabled=true`.\nTo disable a policy, set `enabled=false`.\nTo rename a policy, set `name` to the new name.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete User-group-quota Policies",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/user-group-quota",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes one or more user-group-quota policies.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List User-group-quota Policy Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/user-group-quota/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of user-group-quota policy members.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Membership Between a Managed Directory and a User-group-quota Policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/user-group-quota/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a membership between one or more managed directories and a user-group-quota policy.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Membership Between User-group-quota Policies and Managed Directories",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/user-group-quota/members",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "member_types",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the member types specified.\nThe type of member is the full name of the resource endpoint.\nValid values include `directories`.\nEnter multiple member types in comma-separated format.\nFor example, `type01,type02`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes a membership between one or more user-group-quota policies and managed directories.\nThe `policy_ids` or `policy_names` parameter is required, but cannot be set together.\nThe `member_ids` or `member_names` parameter is required, but cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List User-group-quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/policies/user-group-quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of user-group-quota policy rules.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create User-group-quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/policies/user-group-quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more user-group-quota policy rules.\nThe `policy_ids` or `policy_names` parameter is required,\nbut cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify User-group-quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/policies/user-group-quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies user-group-quota policy rules.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Quota Policy Rules",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/policies/user-group-quota/rules",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Flag used to override checks for user-group-quota management operations.\nIf set to `true`, user/group usage is not checked against the `quota_limits` of\nuser-group-quota rules.\nIf set to `false`, the impact of the user-group-quota operation is checked against the\nuser/group usage in the managed directory and its ancestors and the operation is not\nallowed if the user/group usage would exceed any enforced user-group-quota limits.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "policy_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique policy IDs specified.\nEnter multiple policy IDs in comma-separated format.\nThe `policy_ids` or `policy_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "policy_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the policy names specified.\nEnter multiple policy names in comma-separated format.\nFor example, `name01,name02`.\n"
              }
            ]
          },
          "docs": "Deletes one or more user-group-quota policy rules.\nThe `policy_ids` or `policy_names` parameter is required,\nbut they cannot be set together.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Ports",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Ports",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/ports",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays host name, iSCSI Qualified Names (IQNs), NVMe Qualified Names (NQNs), IPv4 address of the portal, Fibre Channel World Wide Names (WWNs), and failover ports, including those that were discovered by Purity//FA and those that have been manually assigned by system administrators."
        },
        {
          "info": {
            "name": "Pure Storage List Port Initiators",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/ports/initiators",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays host iSCSI Qualified Names (IQNs), NVMe Qualified Names (NQNs), and Fibre Channel World Wide Names (WWNs), including those that were discovered by Purity//FA and those that have been manually assigned by system administrators, along with the array ports (targets) on which they are eligible to communicate."
        }
      ]
    },
    {
      "info": {
        "name": "Presets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Workload Presets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/presets/workload",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Displays a list of workload presets.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Workload Preset",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/presets/workload",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              },
              {
                "name": "skip_verify_deployable",
                "value": "",
                "type": "query",
                "description": "If set to `true`, only the most basic syntax checks are performed on the preset to ensure it\nis valid, but it is possible that it includes configuration that no array in the current fleet\ncan honor when creating a workload. This is primarily useful when uploading a preset created\nelsewhere so it can be edited until it is deployable.\nIf set to `false`, when a workload preset is created or updated, arrays in the fleet are queried\nto ensure at least one array in the fleet can deploy a workload based on the configuration\nspecified in the preset.\nDefaults to `false`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one workload preset.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update a Workload Preset",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/presets/workload",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              },
              {
                "name": "skip_verify_deployable",
                "value": "",
                "type": "query",
                "description": "If set to `true`, only the most basic syntax checks are performed on the preset to ensure it\nis valid, but it is possible that it includes configuration that no array in the current fleet\ncan honor when creating a workload. This is primarily useful when uploading a preset created\nelsewhere so it can be edited until it is deployable.\nIf set to `false`, when a workload preset is created or updated, arrays in the fleet are queried\nto ensure at least one array in the fleet can deploy a workload based on the configuration\nspecified in the preset.\nDefaults to `false`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates a workload preset by replacing it with the new contents in `preset`.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Workload Preset",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/presets/workload",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a workload preset by overriding the fields specified in `preset`.\nTo rename a workload preset, set name to the new name.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Workload Preset",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/presets/workload",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ]
          },
          "docs": "Deletes a workload preset permanently.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Protection Groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Protection Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of protection groups,\nincluding their associated source arrays or pods, replication targets,\nhosts, host groups, and volumes.\nThe list includes protection groups that were created on the\nlocal array or realm to replicate snapshot data to other arrays, pods or\noffload targets, created on a remote array or pod and replicated\nasynchronously to this array or realm, or created inside a pod\non a remote array or realm and stretched to the local array or realm.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Protection Group and Upsert Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "The id of the protection group or protection group snapshot to be copied\ninto a new or existing protection group. If the destination protection group\nand all of its volumes already exist, include the `overwrite` parameter to\noverwrite all of the existing volumes with the snapshot contents.\nIf including the `overwrite` parameter, the names of the volumes that are\nbeing overwritten must match the names of the volumes that are being restored.\nIf the source is a protection group, the latest snapshot of the protection group\nwill be used as the source during the copy operation.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "The name of the protection group or protection group snapshot to be copied\ninto a new or existing protection group. If the destination protection group\nand all of its volumes already exist, include the `overwrite` parameter to\noverwrite all of the existing volumes with the snapshot contents.\nIf including the `overwrite` parameter, the names of the volumes that are\nbeing overwritten must match the names of the volumes that are being restored.\nIf the source is a protection group, the latest snapshot of the protection group\nwill be used as the source during the copy operation.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a protection group on the local array or realm for asynchronous replication.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the protection group schedules to generate and replicate\nsnapshots to another array, pod or to an external storage system.\nRenames or destroys a protection group.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a protection group that has been destroyed and is pending eradication.\nEradicated protection groups cannot be recovered.\nProtection groups are destroyed through the `PATCH` method.\nThe `names` parameter is required.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Groups with Host Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of protection groups that have host members."
        },
        {
          "info": {
            "name": "Pure Storage Create an Action to Add a Host to a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-groups/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates an action to add a host member to a protection group.\nMembers that are already in the protection group are not affected.\nFor asynchronous replication, only members of the same type can belong to a protection group.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represents the name of the host.\nThe `group_names` and `member_names` parameters are required and must be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Host from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-groups/hosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a host member from a protection group.\nAfter the member has been removed, it is no longer protected by the group.\nAny protection group snapshots that were taken before the member was removed\nwill not be affected.\nRemoving a member from a protection group does not delete the member from the array or realm,\nand the member can be added back to the protection group at any time.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represent"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Groups with Host Group Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of protection groups that have host group members."
        },
        {
          "info": {
            "name": "Pure Storage Creates an Action to Add a Host Group to a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-groups/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates an action to add a host group member to a protection group.\nMembers that are already in the protection group are not affected.\nFor asynchronous replication, only members of the same type can belong to a protection group.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represents the name of the host group.\nThe `group_names` and `member_names` parameters are required and must be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Host Group from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-groups/host-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a host group member from a protection group.\nAfter the member has been removed, it is no longer protected by the group.\nProtection group snapshots taken before the member was removed will not be affected.\nRemoving a member from a protection group does not delete the member from the array\nor realm, and the member can be added back to the protection group at any time.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` parameter represents the na"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Group Replication Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/performance/replication",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the total number of bytes of replication data transmitted and received per second.\nThe data is grouped by protection group.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Group Replication Performance Data with Array Details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/performance/replication/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the total number of bytes of replication data transmitted and received per second.\nThe data is grouped by protection group and includes the names of the source array and targets\nfor each protection group.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Group Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays provisioned size and physical storage consumption data for each protection group.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-groups/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags."
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/protection-groups/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags for all specified objects."
        },
        {
          "info": {
            "name": "Pure Storage List Protection Groups with Targets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/targets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of protection groups that have target arrays, pods, or offload targets.\n\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an Action to Add a Target to a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-groups/targets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates an action to add an array, pod, or offload target to a protection group.\nThe `group_names` parameter represents the name of the protection group.\nThe `member_names` parameter represents the name of the array, pod, or offload target\nthat is being added to the protection group.\nThe `group_names` and `member_names` parameters are required and must be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Protection Group Target",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/protection-groups/targets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the source array or pod to replicate protection group data to the target,\nor disallows the source array or pod from replicating protection group data to the target.\nThe `allowed` parameter must be set from the target array or realm.\nThe `group_names` parameter represents the name of the protection group.\nThe `allowed` and `group_names` parameters are required and must be set together.\nOffload targets do not support the `allowed` parameter.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Target from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-groups/targets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes an array, pod, or offload target from a protection group.\nThe `group_names` parameter represents the name of the protection group.\nThe `member_names` parameter represents the name of the array, pod, or offload target\nthat is being removed from the protection group.\nThe `group_names` and `member_names` parameters are required and must be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Groups with Volume Members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-groups/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group id specified.\nProvide multiple resource IDs in comma-separated format.\nThe group_ids or names parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "include_remote",
                "value": "",
                "type": "query",
                "description": "If set to `true` the response will include remote membership for protection groups that belong\nto the remote arrays or realms as well as local volumes.\nDefaults to `false`.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_destroyed",
                "value": "",
                "type": "query",
                "description": "If true, returns only destroyed member objects. Returns an error if\na name of a live member object is specified in the member_names query param.\nIf false, returns only live member objects. Returns an error if\na name of a destroyed member object is specified in the member_names\nquery param.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of protection groups that have volume members.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Volume to Add it to a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-groups/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates a volume member and adds it to a protection group.\nMembers that are already in the protection group are not affected.\nFor asynchronous replication, only members of the same type can belong to a protection group.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` and `member_ids` parameters represent the names or IDs of the volume.\nThe `group_names` parameter, and either the `member_names` or `member_ids`\nparameters are required and must be set"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Volume from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-groups/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a volume member from a protection group.\nAfter the member has been deleted, it is no longer protected by the group.\nAny protection group snapshots that were taken before the member was deleted are not affected.\nDeleting a member from a protection group does not delete the member from the array or realm,\nand the member can be added back to the protection group at any time.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` and `member_ids` para"
        }
      ]
    },
    {
      "info": {
        "name": "Protection Group Snapshots",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Protection Group Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of protection group snapshots, including those pending eradication.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Protection Group Snapshot and Create Tags.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "apply_retention",
                "value": "",
                "type": "query",
                "description": "If `true`, applies the local and remote retention policy to the snapshots.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "for_replication",
                "value": "",
                "type": "query",
                "description": "If `true`, destroys and eradicates the snapshot after 1 hour.\n"
              },
              {
                "name": "replicate",
                "value": "",
                "type": "query",
                "description": "If set to `true`, queues up and begins replicating to each allowed target after all\nearlier replication sessions for the same protection group have been\ncompleted to that target. The `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "replicate_now",
                "value": "",
                "type": "query",
                "description": "If set to `true`, replicates the snapshots to each allowed target.\nThe `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a point-in-time snapshot of the contents of a protection group.\nThe `source_ids` or `source_names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Protection Group Snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a protection group snapshot so that it can be destroyed.\nTo destroy a volume, set `destroyed=true`.\nTo recover a volume that has been destroyed and is pending eradication, set `destroyed=false`.\nThe `names` or `ids` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Protection Group Snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a protection group snapshot that has been destroyed and is pending eradication.\nEradicating a protection group snapshot eradicates all of its protection group snapshots\nand cannot be recovered.\nProtection group snapshots are destroyed through the `PATCH` method.\nThe `names` or `ids` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an Action to Send Protection Group Snapshots",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-group-snapshots/replica",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "convert_source_to_baseline",
                "value": "",
                "type": "query",
                "description": "Set to `true` to have the snapshot be eradicated when it is no longer baseline on source.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation locally with the target names specified as the\ndestinations of the operation.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              }
            ]
          },
          "docs": "Creates an action to send protection group snapshots to protection pgroup targets.\nWhen the `on` option is used, only specified targets will recieve the\nprotection group snapshots.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-group-snapshots/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/protection-group-snapshots/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/protection-group-snapshots/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates or creates tags for all specified objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an Attempt to Take Protection Group Snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/protection-group-snapshots/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "apply_retention",
                "value": "",
                "type": "query",
                "description": "If `true`, applies the local and remote retention policy to the snapshots.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "for_replication",
                "value": "",
                "type": "query",
                "description": "If `true`, destroys and eradicates the snapshot after 1 hour.\n"
              },
              {
                "name": "replicate",
                "value": "",
                "type": "query",
                "description": "If set to `true`, queues up and begins replicating to each allowed target after all\nearlier replication sessions for the same protection group have been\ncompleted to that target. The `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "replicate_now",
                "value": "",
                "type": "query",
                "description": "If set to `true`, replicates the snapshots to each allowed target.\nThe `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an attempt to take the protection group snapshot, without\nactually taking it, to test if the snapshot can be successfully taken.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Protection Group Snapshots with Transfer Statistics",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/protection-group-snapshots/transfer",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of protection group snapshots and corresponding transfer statistics.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Realms",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Realms",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realms",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of realms.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Realms",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/realms",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates realms on the local array.\nEach realm must be given a name that is unique across the connected arrays.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Realms",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/realms",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "destroy_contents",
                "value": "",
                "type": "query",
                "description": "Set to `true` to destroy contents (e.g., volumes, protection groups, snapshots) and containers\n(e.g., realms, pods, volume groups), including eradicating containers with content.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "ignore_usage",
                "value": "",
                "type": "query",
                "description": "Set to `true` to set a `quota_limit` that is lower than the existing usage.\nThis ensures that no new volumes can be created until the existing usage\ndrops below the `quota_limit`.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies realm details.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Realms",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/realms",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "eradicate_contents",
                "value": "",
                "type": "query",
                "description": "Set to `true` to eradicate contents (e.g., volumes, protection groups, snapshots) and containers\n(e.g., realms, pods, volume groups). This enables you to eradicate containers with contents.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes realms that have been destroyed and are pending eradication.\nEradicated realms cannot be recovered. Realms are destroyed using the PATCH method.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Realm Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realms/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data,\nand average I/O sizes across all realms,\ndisplayed both by realm and as a total across all realms.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Realm QoS Config",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realms/qos",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical QoS configuration data for each realm.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Realm Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realms/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays provisioned size and storage consumption data for each realm on the\nlocal array.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realms/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/realms/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/realms/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates or creates tags for all specified objects.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Remote Arrays",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Remote Arrays",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-arrays",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "current_fleet_only",
                "value": "",
                "type": "query",
                "description": "If current_fleet_only is specified, then results will only show arrays from the same fleet to\nwhich the current array is a member of.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Dispalys arrays in the current fleet, as well as arrays that the current array has existing\nreplication connections to.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Remote Pods",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Remote Pods",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-pods",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "on_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified target IDs.\nEnter multiple target IDs in comma-separated format.\nThe on and on_ids parameters cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of pods that that are on connected arrays or realms but not stretched to this\narray or realm.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-pods/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "on_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified target IDs.\nEnter multiple target IDs in comma-separated format.\nThe on and on_ids parameters cannot be set together.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Remote Protection Groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Remote Protection Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Returns a list of remote protection groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Remote Protection Group",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/remote-protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the snapshot retention schedule of a remote protection group.\nAlso destroys a remote protection group from the offload target.\nBefore the remote protection group can be destroyed,\nthe offload target must first be removed from the protection group via the source array.\nThe `on` parameter represents the name of the offload target.\nThe `ids` or `names` parameter and the `on` parameter are required and must be used together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Remote Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/remote-protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              }
            ]
          },
          "docs": "Deletes a remote protection group that has been destroyed and is pending eradication.\nEradicated remote protection groups cannot be recovered.\nRemote protection groups are destroyed through the `PATCH` method.\nThe `on` parameter represents the name of the offload target.\nThe `ids` or `names` parameter and the `on` parameter are required and must be used together.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Remote Protection Group Snapshots",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Remote Protection Group Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of remote protection group snapshots.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Remote Protection Group Snapshot and Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/remote-protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "apply_retention",
                "value": "",
                "type": "query",
                "description": "If `true`, applies the local and remote retention policy to the snapshots.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "convert_source_to_baseline",
                "value": "",
                "type": "query",
                "description": "Set to `true` to have the snapshot be eradicated when it is no longer baseline on source.\n"
              },
              {
                "name": "for_replication",
                "value": "",
                "type": "query",
                "description": "If `true`, destroys and eradicates the snapshot after 1 hour.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "replicate",
                "value": "",
                "type": "query",
                "description": "If set to `true`, queues up and begins replicating to each allowed target after all\nearlier replication sessions for the same protection group have been\ncompleted to that target. The `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "replicate_now",
                "value": "",
                "type": "query",
                "description": "If set to `true`, replicates the snapshots to each allowed target.\nThe `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates remote protection group snapshots.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Remote Protection Group Snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/remote-protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a remote protection group snapshot, removing it from the offload target and\ndestroying the snapshot.\nThe `on` parameter represents the name of the offload target.\nThe `ids` or `names` parameter and the `on` parameter are required and must be used together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Remote Protection Group Snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/remote-protection-group-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              }
            ]
          },
          "docs": "Deletes a remote protection group snapshot that has been destroyed and is pending eradication.\nEradicated remote protection group snapshots cannot be recovered.\nRemote protection group snapshots are destroyed using the `PATCH` method.\nThe `names` parameter represents the name of the protection group snapshot.\nThe `on` parameter represents the name of the offload target.\nThe `names` and `on` parameters are required and must be used together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Remote Protection Groups with Transfer Statistics",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-protection-group-snapshots/transfer",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of remote protection groups and their transfer statistics.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create an Attempt to Take Remote Protection Group Snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/remote-protection-group-snapshots/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "apply_retention",
                "value": "",
                "type": "query",
                "description": "If `true`, applies the local and remote retention policy to the snapshots.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "convert_source_to_baseline",
                "value": "",
                "type": "query",
                "description": "Set to `true` to have the snapshot be eradicated when it is no longer baseline on source.\n"
              },
              {
                "name": "for_replication",
                "value": "",
                "type": "query",
                "description": "If `true`, destroys and eradicates the snapshot after 1 hour.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "replicate",
                "value": "",
                "type": "query",
                "description": "If set to `true`, queues up and begins replicating to each allowed target after all\nearlier replication sessions for the same protection group have been\ncompleted to that target. The `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "replicate_now",
                "value": "",
                "type": "query",
                "description": "If set to `true`, replicates the snapshots to each allowed target.\nThe `replicate` and `replicate_now` parameters cannot be used together.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an attempt to take a remote protection group snapshot without\nactually taking it, to test if the snapshot can be successfully taken.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Remote Realms",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Remote Realms",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-realms",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "on_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified target IDs.\nEnter multiple target IDs in comma-separated format.\nThe on and on_ids parameters cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of realms that are on connected arrays.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-realms/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "on_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified target IDs.\nEnter multiple target IDs in comma-separated format.\nThe on and on_ids parameters cannot be set together.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        }
      ]
    },
    {
      "info": {
        "name": "Remote Volume Snapshots",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Remote Volume Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of remote volume snapshots."
        },
        {
          "info": {
            "name": "Pure Storage Create a Volume Snapshot on a Connected Remote Target or Offload Target",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/remote-volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a volume snapshot on the specified connected remote target or offload target."
        },
        {
          "info": {
            "name": "Pure Storage Modify a Remote Volume Snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/remote-volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "replication_snapshot",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allow destruction/eradication of snapshots in use by replication.\nIf set to `false`, allow destruction/eradication of snapshots not in use by replication.\nIf not specified, defaults to `false`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a remote volume snapshot by destroying or recovering it from the offload target.\nThe `on` parameter represents the name of the offload target.\nThe `names` parameter and the `on` parameter are required and must be used together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Remote Volume Snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/remote-volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "replication_snapshot",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allow destruction/eradication of snapshots in use by replication.\nIf set to `false`, allow destruction/eradication of snapshots not in use by replication.\nIf not specified, defaults to `false`.\n"
              }
            ]
          },
          "docs": "Deletes a remote volume snapshot\nthat has been destroyed and is pending eradication.\nEradicated remote volume snapshots cannot be recovered.\nRemote volume snapshots are destroyed through the `PATCH` method.\nThe `names` parameter represents the name of the volume snapshot.\nThe `on` parameter represents the name of the offload target.\nThe `names` and `on` parameters are required and must be used together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Remote Volume Snapshots with Transfer Statistics",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/remote-volume-snapshots/transfer",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nEnter multiple target names in comma-separated format.\nFor example, `targetName01,targetName02`.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of remote volume snapshots and their transfer statistics.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Realm Connections",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Realm Connections.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realm-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nEnter multiple resource IDs in comma-separated format.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "local_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe local_realm_ids and local_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "local_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe local_realm_names and local_realm_ids parameters cannot be set together.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "remote_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of configured realm connections.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Realm Connection.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/realm-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "local_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe local_realm_ids and local_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "local_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe local_realm_names and local_realm_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new connection between two realms.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Realm Connections.",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/realm-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nEnter multiple resource IDs in comma-separated format.\n"
              },
              {
                "name": "local_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe local_realm_ids and local_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "local_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe local_realm_names and local_realm_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the connection type between realms.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Realm Connections.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/realm-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nEnter multiple resource IDs in comma-separated format.\n"
              },
              {
                "name": "local_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe local_realm_ids and local_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "local_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe local_realm_names and local_realm_ids parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              },
              {
                "name": "remote_realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe remote_realm_ids and remote_realm_names parameters cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes connections between realms.\n"
        },
        {
          "info": {
            "name": "Pure Storage Get Realm Connection Key Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/realm-connections/connection-keys",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe realm_ids and realm_names parameters cannot be set together.\n"
              },
              {
                "name": "realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe realm_names and realm_ids parameters cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays information about existing realm connection keys.\nSecret keys are not displayed, as they are only available at the time of key creation.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Realm Connection Key",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/realm-connections/connection-keys",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe realm_ids and realm_names parameters cannot be set together.\n"
              },
              {
                "name": "realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe realm_names and realm_ids parameters cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new one-time connection key to allow establishing a connection to the specified realm.\nThe key is valid until a successful connection is established or its expiration time is reached.\nNote that this is the only time the connection key is displayed; it cannot be retrieved subsequently.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Realm Connection Keys",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/realm-connections/connection-keys",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "realm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource IDs.\nEnter multiple resource IDs in comma-separated format.\nThe realm_ids and realm_names parameters cannot be set together.\n"
              },
              {
                "name": "realm_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the specified unique resource names.\nEnter multiple resource names in comma-separated format.\nThe realm_names and realm_ids parameters cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes all connection keys for a given realm.\nNote that every realm connection key is a one-time key\nand is deleted automatically upon a successful connection or once it expires.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Resource Accesses",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Resource Access Configurations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/resource-accesses",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nEnter multiple resource IDs in comma-separated format.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of configured resource accesses.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Resource Access Configuration",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/resource-accesses",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nEnter multiple resource IDs in comma-separated format.\n"
              }
            ]
          },
          "docs": "Deletes a resource access object.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Resource Access Configuration",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/resource-accesses/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates resource access objects.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Status of Resource Accesses as Specified by Resource Access Configuration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/resource-accesses/status",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of effective resource accesses.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Servers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Servers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of servers.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Server",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "create_local_directory_service",
                "value": "",
                "type": "query",
                "description": "The name of the local directory service object to be created and associated to the server.\nThis parameter cannot be used together with `local_directory_service` property in the request\nentity.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a server on the local array.\nThe server must be given a unique name.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Server",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies server details.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Server",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "cascade_delete",
                "value": "directory-services",
                "type": "query",
                "description": "The resource types to delete when deleting the object.\nIt will fail if the resources are referenced by other objects.\nValid values include `directory-services`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nEnter multiple names in comma-separated format.\nThe name is expected to be fully qualified, meaning if the object is contained in some context,\nthe corresponding name would provide complete information about the containment hierarchy.\nFor example, `name01,pod01::name01`.\n"
              }
            ]
          },
          "docs": "Deletes a server.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Sessions",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Session Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/sessions",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays session data for user login events performed in the Purity//FA GUI, CLI, and REST API."
        }
      ]
    },
    {
      "info": {
        "name": "SMI-S",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List SMI-S Settings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/smi-s",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the SMI-S settings, including whether SLP and WBEM-HTTPS are enabled.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify SLP and SMI-S",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/smi-s",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the Service Location Protocol (SLP) and the SMI-S provider, enabling or\ndisabling them.\n"
        }
      ]
    },
    {
      "info": {
        "name": "SMTP",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List SMTP Server Attributes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/smtp-servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays SMTP server attributes. Values include `user_name`, `password`, `relay_host`, `sender_domain`, `sender_username`, `subject_prefix`, `body_prefix`, `encryption_mode`, and `name`."
        },
        {
          "info": {
            "name": "Pure Storage Modify SMTP Server Attributes",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/smtp-servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies SMTP server attributes. Values include `user_name`, `password`, `relay_host`, `sender_domain`, `sender_username`, `subject_prefix`, `body_prefix`, `encryption_mode`, and `name`."
        }
      ]
    },
    {
      "info": {
        "name": "SNMP Agents",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List SNMP Agent",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/snmp-agents",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the SNMP agent name and protocol attributes."
        },
        {
          "info": {
            "name": "Pure Storage Modify SNMP Agent",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/snmp-agents",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the name or the protocol attributes of the SNMP agent."
        },
        {
          "info": {
            "name": "Pure Storage List SNMP Agent MIB Text",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/snmp-agents/mib",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the SNMP MIB text."
        }
      ]
    },
    {
      "info": {
        "name": "SNMP Managers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List SNMP Managers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/snmp-managers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays designated SNMP managers and their communication and security attributes."
        },
        {
          "info": {
            "name": "Pure Storage Create SNMP Manager",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/snmp-managers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a Purity SNMP manager object that identifies a host (SNMP manager) and specifies the\nprotocol attributes for communicating with it. Once a manager object is created, the\ntransmission of SNMP traps is immediately enabled.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify SNMP Manager",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/snmp-managers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the name or the protocol attributes of the specified SNMP manager."
        },
        {
          "info": {
            "name": "Pure Storage Delete SNMP Manager",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/snmp-managers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes the SNMP manager object and stops communication with specified managers.\n"
        },
        {
          "info": {
            "name": "Pure Storage List SNMP Manager Test Results",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/snmp-managers/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays SNMP manager test results (traps or informs)."
        }
      ]
    },
    {
      "info": {
        "name": "Software",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Software Packages",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "versions",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of versions.\n"
              }
            ]
          },
          "docs": "Displays a list of available software packages.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Software Package",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/software",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a software package download.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Software Package",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/software",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "software_versions",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of target software versions.\n"
              }
            ]
          },
          "docs": "Deletes a software package specified by software name and version.\nA software package being used for an installation can be deleted if the installation is\n`downloading`, `downloaded`, `aborted`, or `finished`. If the software package is currently\n`downloading`, the download will be cancelled.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Software-bundle",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-bundle",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of software bundles.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Software-bundle",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/software-bundle",
            "headers": [
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates and initiates a software bundle download.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Software Check Tasks",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-check",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "software_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software names.\n"
              },
              {
                "name": "software_versions",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of target software versions.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of software check tasks."
        },
        {
          "info": {
            "name": "Pure Storage Create a Software Check Task",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/software-check",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "software_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software names.\n"
              },
              {
                "name": "software_versions",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of target software versions.\n"
              }
            ]
          },
          "docs": "Creates a software check task. If there are no previously queued or running\nsoftware check tasks, the new task immediately starts. Otherwise, it is queued and starts once\nall previously queued or running software check tasks finish. To create a task, use a software\nname and version.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Software Check Task",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/software-check",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "software_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software names.\n"
              },
              {
                "name": "software_versions",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of target software versions.\n"
              }
            ]
          },
          "docs": "Deletes a software check task specified by software name and version.\nThe check task must be queued. If the check task is running or passed/failed\nthen the task cannot be deleted.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Software Upgrades",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-installations",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "software_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software IDs.\n"
              },
              {
                "name": "software_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software names.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of software upgrades, including currently running and past upgrades.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Software Upgrade",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/software-installations",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "software_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software IDs.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates and initiates a software upgrade.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Software Upgrade",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/software-installations",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "command",
                "value": "",
                "type": "query",
                "description": "A user command that interacts with the upgrade. Commands may only be issued when the upgrade\nis paused. Valid values are `continue`, `retry`, and `abort`.\nThe `continue` command continues a `paused` upgrade.\nThe `retry` command retries the previous step.\nThe `abort` command aborts the upgrade.\n"
              },
              {
                "name": "current_step_id",
                "value": "",
                "type": "query",
                "description": "The current step `id` of the installation.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a software upgrade by continuing, retrying, or aborting it.\nAll `override_checks` are updated before the command is issued if\n`add_override_checks` is present.\nThe `override_checks` parameter is valid when `command` is set to `continue` or `retry`.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Software Upgrade Steps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-installation-steps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "software_installation_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of software installation IDs.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of currently running and completed software upgrade steps."
        },
        {
          "info": {
            "name": "Pure Storage List Software Patches",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-patches",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of software patches.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Software Patch",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/software-patches",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_ha_reduction",
                "value": "",
                "type": "query",
                "description": "If Software Patch has ha_reduction_required set to true, `allow_ha_reduction` must be\nset to `true` for Software Patch installation.\n\n"
              },
              {
                "name": "name",
                "value": "",
                "type": "query",
                "description": "Name of software patch to install"
              }
            ]
          },
          "docs": "Creates software patch download and installation.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Available Software Patches",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-patches/catalog",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of available software patches.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Software Versions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/software-versions",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of software versions.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "SAML2 SSO",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List SAML2 SSO Configurations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/sso/saml2/idps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the SAML2 SSO service provider and identity provider configuration\nsettings in the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create SAML2 SSO Configurations",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/sso/saml2/idps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates SAML2 SSO configurations.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify SAML2 SSO Configurations",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/sso/saml2/idps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more attributes of SAML2 SSO configurations.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete SAML2 SSO Configurations",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/sso/saml2/idps",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes SAML2 SSO configurations.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Existing SAML2 SSO Configurations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/sso/saml2/idps/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the existing SAML2 SSO configurations in the array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Provided SAML2 SSO Configurations",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/sso/saml2/idps/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the provided SAML2 SSO configurations. If the configurations with the\nspecified `ids` or `names` exist, the provided configurations will overwrite\nthe existing configurations, but will not be persisted in the array.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Subnets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Subnets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/subnets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of subnets with statuses and attributes."
        },
        {
          "info": {
            "name": "Pure Storage Create Subnet",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/subnets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique name specified.\nFor example, `name01`.\nEnter multiple names in comma-separated format.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a subnet with the specified parameters."
        },
        {
          "info": {
            "name": "Pure Storage Modify Subnet",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/subnets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies one or more specified subnet properties."
        },
        {
          "info": {
            "name": "Pure Storage Delete Subnet",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/subnets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes subnets. A subnet can only be deleted if it has no interfaces. Interfaces must be\nremoved by using the `network-interfaces` endpoint.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Subscriptions",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Subscriptions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/subscriptions",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays information about subscriptions.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Subscription Assets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Subscription Assets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/subscription-assets",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays information about subscription assets.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Support",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Connection Paths",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays connection paths between the current array and each connected array.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Connection Path",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/support",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a connection path from the array to another array.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Remote Assist Session",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support/remote-assist-sessions",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays settings for remote assist sessions.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Remote Assist Session",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/support/remote-assist-sessions",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies settings for remote assist sessions.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Remote Assist Session Global Settings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support/remote-assist-sessions/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays global settings for remote assist sessions.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Remote Assist Session Global Settings",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/support/remote-assist-sessions/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates global settings for remote assist sessions.\n"
        },
        {
          "info": {
            "name": "Pure Storage List the System Manifest",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support/system-manifest",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "The creation and return of the system manifest as a `JSON` object."
        },
        {
          "info": {
            "name": "Pure Storage List Pure Storage Support Connection Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "test_type",
                "value": "",
                "type": "query",
                "description": "Specifies the type of test. Valid values are `all`, `phonehome`, and `remote-assist`.\nIf not specified, defaults to `all`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays information about whether the array can connect to Pure Storage Support by establishing a secure shell or secure HTTP connection and verifies that messages can be exchanged."
        },
        {
          "info": {
            "name": "Pure Storage List Diagnostics Details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support-diagnostics/details",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the diagnostics tests details.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Diagnostics Tools Version and Last Updated Date",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/support-diagnostics/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays diagnostics tools version and last updated date.\n"
        },
        {
          "info": {
            "name": "Pure Storage Update Diagnostics Tools",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/support-diagnostics/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "purity_default",
                "value": "",
                "type": "query",
                "description": "Set diagnostics tool to default version.\n"
              }
            ]
          },
          "docs": "Update diagnostics tools from downloaded bundle.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Syslog",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Syslog Servers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/syslog-servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of configured syslog servers.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Syslog Server",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/syslog-servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new syslog server.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify Syslog Server",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/syslog-servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies the URI and services of a configured syslog server.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete Syslog Server",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/syslog-servers",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a configured syslog server and stops forwarding syslog messages.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Syslog Settings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/syslog-servers/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays syslog settings. Values include `continuation_token`, `items`, `more_items_remaining`, and `total_item_count`."
        },
        {
          "info": {
            "name": "Pure Storage Modify Syslog Settings",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/syslog-servers/settings",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies syslog settings. Values include `continuation_token`, `items`, `more_items_remaining`, and `total_item_count`."
        },
        {
          "info": {
            "name": "Pure Storage List Syslog Server Test Results",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/syslog-servers/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays syslog server test results, which indicate whether the syslog is working and configured correctly."
        }
      ]
    },
    {
      "info": {
        "name": "Vchosts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Vchosts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/vchosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of vchosts.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Vchost",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/vchosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a vchost.\nThe `names` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Vchost",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/vchosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies an existing vchost.\nThe `names` or `ids` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Vchost",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/vchosts",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes an existing vchost.\nThe `names` or `ids` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Vchost Certificates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/vchosts/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ]
          },
          "docs": "Displays certificates that are attached to configured vchosts on at least one endpoint.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Vchost Certificate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/vchosts/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an association between a certificate and vchost on one or more endpoints.\nThe `vchost_names` or `vchost_ids` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Vchost Certificate",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/vchosts/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies an existing vchost certificate.\nThe `ids` query parameter alone, or the `certificate_names` query parameter together\nwith one of `vchost_names` or `vchost_ids`, is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Vchost Certificate",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/vchosts/certificates",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificate_names",
                "value": "",
                "type": "query",
                "description": "The names of one or more certificates.\nEnter multiple names in comma-separated format.\nFor example, `cert01,cert02`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ]
          },
          "docs": "Deletes an existing vchost certificate.\nThe `ids` query parameter alone, or the `certificate_names`\nquery parameter together with one of `vchost_names` or `vchost_ids`, is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Vchost Endpoints",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/vchosts/endpoints",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "endpoints",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique endpoints specified.\nEnter multiple endpoints in a comma-separated format.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ]
          },
          "docs": "Displays a list of vchost endpoints with their associated vchosts and certificates.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Vchost Endpoint",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/vchosts/endpoints",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a vchost endpoint.\nEither the `vchost_names` or `vchost_ids` query parameter is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Vchost Endpoint",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/vchosts/endpoints",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "endpoints",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique endpoints specified.\nEnter multiple endpoints in a comma-separated format.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies an existing vchost endpoint.\nThe `ids` query parameter alone, or the `endpoints` query parameter together with\none of `vchost_names` or `vchost_ids`, is required.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Vchost Endpoint",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/vchosts/endpoints",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "endpoints",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique endpoints specified.\nEnter multiple endpoints in a comma-separated format.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost IDs specified.\nEnter multiple vchost IDs in a comma-separated format.\nFor example, `vchostid01,vchostid02`.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique vchost name specified.\nEnter multiple names in a comma-separated format.\nFor example, `vchost01,vchost02`.\n"
              }
            ]
          },
          "docs": "Deletes an existing vchost endpoint\nThe `ids` query parameter alone, or the `endpoints` query parameter together with\none of `vchost_names` or `vchost_ids`, is required.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Vchost Connections",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List the Vchost-connections Between Protocol Endpoint and Vchost.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/vchost-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "all_vchosts",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the storage container represented by the protocol endpoint\nis accessible to all vchosts.\nUsers should not specify `vchost_ids` or `vchost_names` in the request.\nIf set to `false`, the storage container represented by the protocol endpoint\nis only accessible to the vchosts that have explicit vchost-connections with\nthe protocol endpoint. Users need to specify `vchost_ids` or `vchost_names` in the request.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "protocol_endpoint_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of protocol endpoint IDs.\nPerforms the operation on the protocol endpoints specified.\nFor example, `peid01,peid02`.\nCannot be used in conjunction with `protocol_endpoint_names`.\nIf the list contains more than one value,\nthen `vchost_ids` or `vchost_names` must have exactly one value.\n"
              },
              {
                "name": "protocol_endpoint_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of protocol endpoint names.\nPerforms the operation on the protocol endpoints specified.\nFor example, `pe01,pe02`.\nCannot be used in conjunction with `protocol_endpoint_ids`.\nIf the list contains more than one value,\nthen `vchost_ids` or `vchost_names` must have exactly one value.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of vchost IDs.\nPerforms the operation on the vchosts specified.\nFor example, `vchostid01,vchostid02`.\nCannot be used in conjunction with `vchost_names`.\nIf the list contains more than one value,\nthen `protocol_endpoint_ids` or `protocol_endpoint_names` must have exactly one value.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of vchost names.\nPerforms the operation on the vchosts specified.\nFor example, `vchost01,vchost02`.\nCannot be used in conjunction with `vchost_ids`.\nIf the list contains more than one value,\nthen `protocol_endpoint_ids` or `protocol_endpoint_names` must have exactly one value.\n"
              }
            ]
          },
          "docs": "Displays a list of vchost-connections between the protocol endpoint and vchost.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Vchost-connection Between Protocol Endpoint and Vchost.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/vchost-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "all_vchosts",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the storage container represented by the protocol endpoint\nis accessible to all vchosts.\nUsers should not specify `vchost_ids` or `vchost_names` in the request.\nIf set to `false`, the storage container represented by the protocol endpoint\nis only accessible to the vchosts that have explicit vchost-connections with\nthe protocol endpoint. Users need to specify `vchost_ids` or `vchost_names` in the request.\n"
              },
              {
                "name": "allow_stretched_multi_vchost",
                "value": "",
                "type": "query",
                "description": "If set to `true`, users are allowed to create a new\nvchost-connection to a stretched container that already has\na vchost-connection. In principle, a stretched container can\nonly have one vchost-connection at a time.\n"
              },
              {
                "name": "protocol_endpoint_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of protocol endpoint IDs.\nPerforms the operation on the protocol endpoints specified.\nFor example, `peid01,peid02`.\nCannot be used in conjunction with `protocol_endpoint_names`.\nIf the list contains more than one value,\nthen `vchost_ids` or `vchost_names` must have exactly one value.\n"
              },
              {
                "name": "protocol_endpoint_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of protocol endpoint names.\nPerforms the operation on the protocol endpoints specified.\nFor example, `pe01,pe02`.\nCannot be used in conjunction with `protocol_endpoint_ids`.\nIf the list contains more than one value,\nthen `vchost_ids` or `vchost_names` must have exactly one value.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of vchost IDs.\nPerforms the operation on the vchosts specified.\nFor example, `vchostid01,vchostid02`.\nCannot be used in conjunction with `vchost_names`.\nIf the list contains more than one value,\nthen `protocol_endpoint_ids` or `protocol_endpoint_names` must have exactly one value.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of vchost names.\nPerforms the operation on the vchosts specified.\nFor example, `vchost01,vchost02`.\nCannot be used in conjunction with `vchost_ids`.\nIf the list contains more than one value,\nthen `protocol_endpoint_ids` or `protocol_endpoint_names` must have exactly one value.\n"
              }
            ]
          },
          "docs": "Creates a vchost-connection between protocol endpoint and vchost.\nEach vchost is associated with a vCenter. Each protocol endpoint\nis associated with a storage container. A vchost-connection makes\nthe storage container accessible to the vCenter when the vCenter\nattempts to mount the container. One of `protocol_endpoint_names`\nor `protocol_endpoint_ids` query parameters and one of `vchost_names`\nor `vchost_ids` query parameters are required. But if `all_vchosts` is\nset to `true`, `vchost_names` a"
        },
        {
          "info": {
            "name": "Pure Storage Delete the Vchost-connection Between a Protocol Endpoint and its Vchost",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/vchost-connections",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "all_vchosts",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the storage container represented by the protocol endpoint\nis accessible to all vchosts.\nUsers should not specify `vchost_ids` or `vchost_names` in the request.\nIf set to `false`, the storage container represented by the protocol endpoint\nis only accessible to the vchosts that have explicit vchost-connections with\nthe protocol endpoint. Users need to specify `vchost_ids` or `vchost_names` in the request.\n"
              },
              {
                "name": "protocol_endpoint_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of protocol endpoint IDs.\nPerforms the operation on the protocol endpoints specified.\nFor example, `peid01,peid02`.\nCannot be used in conjunction with `protocol_endpoint_names`.\nIf the list contains more than one value,\nthen `vchost_ids` or `vchost_names` must have exactly one value.\n"
              },
              {
                "name": "protocol_endpoint_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of protocol endpoint names.\nPerforms the operation on the protocol endpoints specified.\nFor example, `pe01,pe02`.\nCannot be used in conjunction with `protocol_endpoint_ids`.\nIf the list contains more than one value,\nthen `vchost_ids` or `vchost_names` must have exactly one value.\n"
              },
              {
                "name": "vchost_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of vchost IDs.\nPerforms the operation on the vchosts specified.\nFor example, `vchostid01,vchostid02`.\nCannot be used in conjunction with `vchost_names`.\nIf the list contains more than one value,\nthen `protocol_endpoint_ids` or `protocol_endpoint_names` must have exactly one value.\n"
              },
              {
                "name": "vchost_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of vchost names.\nPerforms the operation on the vchosts specified.\nFor example, `vchost01,vchost02`.\nCannot be used in conjunction with `vchost_ids`.\nIf the list contains more than one value,\nthen `protocol_endpoint_ids` or `protocol_endpoint_names` must have exactly one value.\n"
              }
            ]
          },
          "docs": "Deletes the vchost-connection between a protocol endpoint and its vchost.\nThe storage container represented by the protocol endpoint will no longer\nbe visible to the vCenter represented by the vchost.\nOne of the `protocol_endpoint_names` or `protocol_endpoint_ids` query parameters,\nand one of the `vchost_names` or `vchost_ids` query parameters are required.\nBut if `all_vchosts` is set to `true`, `vchost_names` and `vchost_ids`\nshould not be specified.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Virtual Machines",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Virtual Machines",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/virtual-machines",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "vm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique virtual machine IDs specified.\nEnter multiple virtual machine IDs in a comma-separated format.\n"
              },
              {
                "name": "vm_type",
                "value": "",
                "type": "query",
                "description": "The type of virtual machine.\nThe only valid value is `vvol`.\n"
              }
            ]
          },
          "docs": "Displays a list of virtual machines, including those pending eradication.\nIf `vm_type` is `vvol`, the `recovery_context` in the response will represent\nthe most recent snapshot of the config vVol. This must be used as the `source` in\nthe `PATCH` method when recovering a virtual machine from the destroyed state.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Virtual Machine",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/virtual-machines",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more virtual machines from a protection group snapshot.\nIf the virtual machine is of type `vvol`, the `source` property of the request body must\nbe a `recovery_context` value retrieved from the `GET /virtual-machine-snapshots` endpoint.\nIf `overwrite` is specified, an existing virtual machine will have its volumes overwritten by\nthe snapshot. Otherwise, a new virtual machine will be created from the snapshot.\nIf creating the new virtual machine will cause a conflict with an existi"
        },
        {
          "info": {
            "name": "Pure Storage Update a Virtual Machine",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/virtual-machines",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates a virtual machine, recovering it from the destroyed state.\nIf the virtual machine is of type `vvol`, the `source` property of the request body must\nbe a `recovery_context` value retrieved from the `GET /virtual-machines` endpoint.\nIf recovering the virtual machine will cause a conflict with an existing virtual machine, the\noperation will fail.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Virtual Machine Volume Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/virtual-machine-volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "vm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique virtual machine IDs specified.\nEnter multiple resource IDs in a comma-separated format.\n"
              },
              {
                "name": "vm_type",
                "value": "",
                "type": "query",
                "description": "The type of virtual machine.\nThe only valid value is `vvol`.\n"
              }
            ]
          },
          "docs": "Displays a list of virtual machine volume snapshots, including those pending eradication.\nIf `vm_type` is `vvol`, the `recover_context` in the response will represent\na protection group snapshot containing the virtual machine volume.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Virtual Machine Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/virtual-machine-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "vm_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique virtual machine IDs specified.\nEnter multiple resource IDs in a comma-separated format.\n"
              },
              {
                "name": "vm_type",
                "value": "",
                "type": "query",
                "description": "The type of virtual machine.\nThe only valid value is `vvol`.\n"
              }
            ]
          },
          "docs": "Displays a list of virtual machine snapshots, including those pending eradication.\nIf `vm_type` is `vvol`, the `recovery_context` in the response will represent\na protection group snapshot containing the virtual machine. This must be used as\nthe `source` in the `POST /virtual-machine` method when recovering or overwriting a\nvirtual machine from a snapshot.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Volumes",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of volumes, including those pending eradication.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create or Copy a Volume and Upsert Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "add_to_protection_group_ids",
                "value": "",
                "type": "query",
                "description": "The volumes will be added to the specified protection groups along with creation or movement\nacross pods and array.\nWhen a volume is moved, the specified protection groups must be in the target pod or array.\nEnter multiple ids in comma-separated format.\n"
              },
              {
                "name": "add_to_protection_group_names",
                "value": "",
                "type": "query",
                "description": "The volumes will be added to the specified protection groups along with creation or movement\nacross pods and array.\nWhen a volume is moved, the specified protection groups must be in the target pod or array.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows operation to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              },
              {
                "name": "with_default_protection",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the initial protection of the newly created volumes will be\nthe union of the container default protection configuration and\n`add_to_protection_group_names`.\nIf specified as `false`, the default protection of the container will not be applied\nautomatically. The initial protection of the newly created volumes will be configured\nby `add_to_protection_group_names`.\nIf not specified, defaults to `true`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one or more virtual storage volumes of the specified size.\nIf `provisioned` is not specified, the size of the new volume defaults to 1 MB.\nThe `names` query parameter is required.\nThe `add_to_protection_group_names` query parameter specifies a list of protection group\nnames that will compose the initial protection for the volume.\nThe `with_default_protection` query parameter specifies whether to use the container\ndefault protection configuration for the volume.\nThe `add_to_protection_gro"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Volume",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "add_to_protection_group_ids",
                "value": "",
                "type": "query",
                "description": "The volumes will be added to the specified protection groups along with creation or movement\nacross pods and array.\nWhen a volume is moved, the specified protection groups must be in the target pod or array.\nEnter multiple ids in comma-separated format.\n"
              },
              {
                "name": "add_to_protection_group_names",
                "value": "",
                "type": "query",
                "description": "The volumes will be added to the specified protection groups along with creation or movement\nacross pods and array.\nWhen a volume is moved, the specified protection groups must be in the target pod or array.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "remove_from_protection_group_ids",
                "value": "",
                "type": "query",
                "description": "The volumes will be removed from the specified protection groups in the source pod or array along\nwith the move.\nThis can only be used when moving volumes across pods and arrays and must include all protection\ngroups that the volumes are members of before the move.\nEnter multiple ids in a comma-separated format.\n"
              },
              {
                "name": "remove_from_protection_group_names",
                "value": "",
                "type": "query",
                "description": "The volumes will be removed from the specified protection groups in the source pod or array along\nwith the move.\nThis can only be used when moving volumes across pods and arrays and must include all protection\ngroups that the volumes are members of before the move.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "truncate",
                "value": "",
                "type": "query",
                "description": "If set to `true`, reduces the size of a volume\nduring a volume resize operation.\nWhen a volume is truncated, Purity automatically takes an undo snapshot,\nproviding a 24-hour window during which the previous contents\ncan be retrieved. After truncating a volume,\nits provisioned size can be subsequently increased,\nbut the data in truncated sectors cannot be retrieved.\nIf set to `false` or not set at all and the volume is being reduced in size,\nthe volume copy operation fails.\nRequired if the `provisioned` parameter is set to a volume size\nthat is smaller than the original size.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a volume by renaming, destroying, or resizing it.\nTo rename a volume, set `name` to the new name. To destroy a volume, set `destroyed=true`.\nTo recover a volume that has been destroyed and is pending eradication, set `destroyed=false`.\nSet the bandwidth and IOPS limits of a volume through the respective `bandwidth_limit` and\n`iops_limit` parameter. This moves the volume into a pod or volume group through the respective\n`pod` or `volume_group` parameter.\nThe `ids` or `names` parameter is"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Volume",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a volume that has been destroyed and is pending eradication.\nEradicated volumes cannot be recovered.\nVolumes are destroyed using the `PATCH` method.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create or Copy Volumes and Upsert Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volumes/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows operation to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              },
              {
                "name": "with_default_protection",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the initial protection of the newly created volumes will be\nthe union of the container default protection configuration and\n`add_to_protection_group_names`.\nIf specified as `false`, the default protection of the container will not be applied\nautomatically. The initial protection of the newly created volumes will be configured\nby `add_to_protection_group_names`.\nIf not specified, defaults to `true`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates or copies a list of virtual storage volumes. Volumes of different\nsizes, vgroups, and tag upsertions can be copied this way.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Diffs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/diff",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "base_id",
                "value": "",
                "type": "query",
                "description": "ID of the volume or volume snapshot that the diff comparison is based on.\nIf a base volume or volume snapshot is not specified,\nall mapped blocks for the volume or volume snapshot are displayed.\nThe `base_name` or `base_id` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "base_name",
                "value": "",
                "type": "query",
                "description": "Name of the volume or volume snapshot that the diff comparison is based on.\nIf a base volume or volume snapshot is not specified,\nall mapped blocks for the volume or volume snapshot are displayed.\nThe `base_name` or `base_id` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "block_size",
                "value": "",
                "type": "query",
                "description": "Granularity at which to compare, in bytes. Must be a multiple of 512.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "next_allocated_block_hint",
                "value": "",
                "type": "query",
                "description": "If set to `true`, appends offset of the next allocated block in bytes\nfor the volume specified in `names` or `ids` to the output `items`.\n`base_name` or `base_id` must not be specified if this is set to `true`.\nIf not specified, defaults to `false`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "segment_length",
                "value": "",
                "type": "query",
                "description": "Length of the segment, in bytes, to compare.\n"
              },
              {
                "name": "segment_offset",
                "value": "",
                "type": "query",
                "description": "Absolute offset, in bytes, of the segment to compare.\nMust be a multiple of block_size.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays block differences for the specified volumes."
        },
        {
          "info": {
            "name": "Pure Storage Create an Attempt to Copy Volumes and Upsert Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volumes/batch/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows operation to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              },
              {
                "name": "with_default_protection",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the initial protection of the newly created volumes will be\nthe union of the container default protection configuration and\n`add_to_protection_group_names`.\nIf specified as `false`, the default protection of the container will not be applied\nautomatically. The initial protection of the newly created volumes will be configured\nby `add_to_protection_group_names`.\nIf not specified, defaults to `true`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an attempt to copy virtual storage volumes of different sizes in different vgroups and\nalso upserts tags, without actually creating them, to test if they can be successfully created.\nOnly available for creating volumes via a copy, not direct volume creation.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O\nsizes for each volume and and as a total of all volumes across the entire array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Performance Data by Array",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/performance/by-array",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data,\nand average I/O size data.\nThe data returned is for each volume on the current array and for each volume\non any remote arrays that are visible to the current array.\nThe data is grouped by individual volumes\nand as a total across all volumes on each array.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volumes That Are Members of Protection Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_destroyed",
                "value": "",
                "type": "query",
                "description": "If true, returns only destroyed member objects. Returns an error if\na name of a live member object is specified in the member_names query param.\nIf false, returns only live member objects. Returns an error if\na name of a destroyed member object is specified in the member_names\nquery param.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of volume members that belong to one or more protection groups.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Volume and Add it to a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volumes/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Creates a volume member and adds it to a protection group.\nMembers that are already in the protection group are not affected.\nFor asynchronous replication, only members of the same type can belong to a protection group.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` and `member_ids` parameters represent the names or IDs of the volume.\nThe `group_names` and only one of `member_names` or `member_ids`\nparameters are required and must be set together."
        },
        {
          "info": {
            "name": "Pure Storage Delete a Volume from a Protection Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volumes/protection-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              }
            ]
          },
          "docs": "Deletes a volume member from a protection group.\nAfter the member has been deleted, it is no longer protected by the group.\nAny protection group snapshots that were taken before the member was deleted\nare not affected.\nDeleting a member from a protection group does not delete the member from the array or realm,\nand the member can be added back to the protection group at any time.\nThe `group_names` parameter represents the name of the protection group, and\nthe `member_names` and `member_ids` para"
        },
        {
          "info": {
            "name": "Pure Storage List Volume QoS Config",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/qos",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical QoS configuration data for each volume.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays the provisioned size and physical storage consumption data for each volume.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volumes/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags."
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/volumes/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Dry Run Attempt to Copy a Volume",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volumes/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "add_to_protection_group_ids",
                "value": "",
                "type": "query",
                "description": "The volumes will be added to the specified protection groups along with creation or movement\nacross pods and array.\nWhen a volume is moved, the specified protection groups must be in the target pod or array.\nEnter multiple ids in comma-separated format.\n"
              },
              {
                "name": "add_to_protection_group_names",
                "value": "",
                "type": "query",
                "description": "The volumes will be added to the specified protection groups along with creation or movement\nacross pods and array.\nWhen a volume is moved, the specified protection groups must be in the target pod or array.\nEnter multiple names in a comma-separated format.\n"
              },
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows operation to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "overwrite",
                "value": "",
                "type": "query",
                "description": "If set to `true`,\noverwrites an existing object during an object copy operation.\nIf set to `false` or not set at all and the target name is an existing object,\nthe copy operation fails.\nRequired if the `source` body parameter is set\nand the source overwrites an existing object during the copy operation.\n"
              },
              {
                "name": "with_default_protection",
                "value": "",
                "type": "query",
                "description": "If specified as `true`, the initial protection of the newly created volumes will be\nthe union of the container default protection configuration and\n`add_to_protection_group_names`.\nIf specified as `false`, the default protection of the container will not be applied\nautomatically. The initial protection of the newly created volumes will be configured\nby `add_to_protection_group_names`.\nIf not specified, defaults to `true`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a dry run attempt to see if copying a volume would\nsucceed. No virtual volumes are actually copied or created in this process.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volumes That Are in Volume Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volumes/volume-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of volumes that are in a volume group.\n\n"
        }
      ]
    },
    {
      "info": {
        "name": "Volume Groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Volume Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of volume groups, including those pending eradication.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Volume Group and Upsert Tags.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volume-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a volume group. The volume group itself does not contain any meaningful\ncontent; instead, it acts as a container that is used to organize volumes.\nOnce a volume group has been created, volumes can be created inside the volume group or moved\ninto and out of the volume group.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Volume Group",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/volume-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "destroy_contents",
                "value": "",
                "type": "query",
                "description": "Set to `true` to destroy contents (e.g., volumes, protection groups, snapshots) and containers\n(e.g., realms, pods, volume groups), including eradicating containers with content.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a volume group. You can rename, destroy, recover, or set QoS limits for a volume group.\nTo rename a volume group, set `name` to the new name.\nTo destroy a volume group, set `destroyed=true`.\nTo recover a volume group that has been destroyed and is pending eradication, set\n`destroyed=false`.\nSets the bandwidth and IOPS limits of a volume group through the respective `bandwidth_limit`\nand `iops_limit` parameter. The `ids` or `names` parameter is required, but they cannot be set\ntogether.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Volume Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volume-groups",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "eradicate_contents",
                "value": "",
                "type": "query",
                "description": "Set to `true` to eradicate contents (e.g., volumes, protection groups, snapshots) and containers\n(e.g., realms, pods, volume groups). This enables you to eradicate containers with contents.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Deletes a volume group that has been destroyed and is pending eradication.\nEradicated volume groups cannot be recovered.\nVolume groups are destroyed through the PATCH method.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Group Performance Data",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-groups/performance",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical performance data, real-time latency data, and average I/O\nsizes for each volume group and and as a total of all volume groups across the entire array.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Group QoS Config",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-groups/qos",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays real-time and historical QoS configuration data for each volume group.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Group Space Information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-groups/space",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "end_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resolution",
                "value": "30000",
                "type": "query",
                "description": "The number of milliseconds between samples of historical data.\nFor array-wide performance metrics (`/arrays/performance` endpoint),\nvalid values are `1000` (1 second), `30000` (30 seconds), `300000` (5 minutes),\n`1800000` (30 minutes), `7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor performance metrics on storage objects (`<object name>/performance` endpoint),\nsuch as volumes,\nvalid values are `30000` (30 seconds), `300000` (5 minutes), `1800000` (30 minutes),\n`7200000` (2 hours), `28800000` (8 hours), and `86400000` (24 hours).\nFor space metrics, (`<object name>/space` endpoint),\nvalid values are `300000` (5 minutes), `1800000` (30 minutes), `7200000` (2 hours),\n`28800000` (8 hours), and `86400000` (24 hours).\nInclude the `start_time` parameter to display the performance data\nstarting at the specified start time.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nInclude the `end_time` parameter to display the performance data until the specified end time.\nIf `end_time`is not specified, the end time will default to the current time.\nIf the `resolution` parameter is not specified\nbut either the `start_time` or `end_time` parameter is,\nthen `resolution` will default to the lowest valid resolution.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "start_time",
                "value": "",
                "type": "query",
                "description": "Displays historical performance data for the specified time window,\nwhere `start_time` is the beginning of the time window,\nand `end_time` is the end of the time window.\nThe `start_time` and `end_time` parameters\nare specified in milliseconds since the UNIX epoch.\nIf `start_time` is not specified,\nthe start time will default to one resolution before the end time,\nmeaning that the most recent sample of performance data will be displayed.\nIf `end_time`is not specified, the end time will default to the current time.\nInclude the `resolution` parameter to display the performance data at the specified resolution.\nIf not specified, `resolution` defaults to the lowest valid resolution.\n\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays the provisioned size and physical storage consumption data\nfor each volume group.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Groups with Volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-groups/volumes",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "group_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of group IDs.\n"
              },
              {
                "name": "group_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique group name specified.\nExamples of groups include host groups, pods, protection groups, and volume groups.\nEnter multiple names in comma-separated format. For example, `hgroup01,hgroup02`.\n\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "member_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member IDs specified.\nEnter multiple member IDs in comma-separated format.\nThe `member_ids` or `member_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "member_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique member name specified.\nExamples of members include volumes, hosts, host groups, and directories.\nEnter multiple names in comma-separated format. For example, `vol01,vol02`.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays a list of volume groups that contain volumes."
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-groups/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volume-groups/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags."
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/volume-groups/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags for all specified objects."
        }
      ]
    },
    {
      "info": {
        "name": "Volume Snapshots",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Volume Snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of volume snapshots, including those pending eradication.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Volume Snapshot and Tags",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a point-in-time snapshot of the contents of a volume.\nThe `source_ids` or `source_names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Volume Snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "replication_snapshot",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allow destruction/eradication of snapshots in use by replication.\nIf set to `false`, allow destruction/eradication of snapshots not in use by replication.\nIf not specified, defaults to `false`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a volume snapshot by renaming, destroying, or recovering it.\nTo rename the suffix of a volume snapshot, set `name` to the new suffix name.\nTo recover a volume snapshot that has been destroyed and is pending eradication,\nset `destroyed=true`.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Volume Snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volume-snapshots",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "replication_snapshot",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allow destruction/eradication of snapshots in use by replication.\nIf set to `false`, allow destruction/eradication of snapshots not in use by replication.\nIf not specified, defaults to `false`.\n"
              }
            ]
          },
          "docs": "Deletes a volume snapshot that has been destroyed and is pending eradication.\nEradicated volume snapshots cannot be recovered.\nVolume snapshots are destroyed by using the `PATCH` method.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage Create Volume Snapshots and Create Tags.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volume-snapshots/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates point-in-time snapshots of the contents of volumes.\nThe destroyed parameter, suffixes, and tags can be different for each snapshot.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Volume Snapshots with Transfer Statistics",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-snapshots/transfer",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              },
              {
                "name": "total_only",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns the aggregate value of all items after filtering.\nWhere it makes more sense, the average value is displayed instead.\nThe values are displayed for each name where meaningful.\nIf `total_only=true`, the `items` list will be empty.\n"
              }
            ]
          },
          "docs": "Displays a list of volume snapshots and their transfer statistics.\n\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/volume-snapshots/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "Narrows down the results to only the response objects\nthat satisfy the filter criteria.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "offset",
                "value": "10",
                "type": "query",
                "description": "The starting position based on the results of the query\nin relation to the full set of response objects returned.\n"
              },
              {
                "name": "resource_destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, returns only objects from destroyed resources. Returns an error if\nthe name of a live resource is specified in the `resource_names` query parameter.\nIf set to `false`, returns only objects from live resources. Returns an error if the\nname of a destroyed resource is specified in the `resource_names` query parameter.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sorts the response objects by the specified fields. Sorting can be applied to any field name\n in the response, in ascending order by default, or in descending order by prefixing the\n field name with a minus sign (-). Multiple fields can be specified as a comma-separated\n list (e.g., sort volumes by size descending, then by name ascending). If sort is provided,\n the response will not include a continuation_token.\n"
              },
              {
                "name": "total_item_count",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the `total_item_count` matching the\nspecified query parameters is calculated and returned in\nthe response. If set to `false`, the `total_item_count`\nis `null` in the response. This may speed up queries\nwhere the `total_item_count` is large. If not specified,\ndefaults to `false`.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/volume-snapshots/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags."
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/volume-snapshots/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates tags.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create the Volume Snapshot Path",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/volume-snapshots/test",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_throttle",
                "value": "",
                "type": "query",
                "description": "If set to `true`, allows snapshot to fail if array health is not optimal.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "on",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the target name specified.\nFor example, `targetName01`.\n"
              },
              {
                "name": "source_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source ID specified.\nEnter multiple source IDs in comma-separated format.\n"
              },
              {
                "name": "source_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the source name specified.\nEnter multiple source names in comma-separated format. For example, `name01,name02`.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates the volume snapshot path without actually taking a volume snapshot.\n"
        }
      ]
    },
    {
      "info": {
        "name": "Workloads",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Pure Storage List Workloads",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/workloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "destroyed",
                "value": "",
                "type": "query",
                "description": "If set to `true`, lists only destroyed objects that are in the eradication pending state.\nIf set to `false`, lists only objects that are not destroyed.\nIf not set, lists both objects that are destroyed and those that are not destroyed.\n\nFor destroyed objects, the time remaining is displayed in milliseconds.\n\nIf object name(s) or id(s) are specified, then each object referenced must exist.\nIf `destroyed` is set to `true`, then each object referenced must also be destroyed.\nIf `destroyed` is set to `false`, then each object referenced must also not be destroyed.\nAn error is returned if any of these conditions are not met.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Displays a list of workloads.\n"
        },
        {
          "info": {
            "name": "Pure Storage Create a Workload",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/workloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              },
              {
                "name": "preset_ids",
                "value": "",
                "type": "query",
                "description": "Create the resource using the preset specified by the ID. Only one preset can be specified.\nOne of the `preset_ids` or `preset_names` parameters are required, but they cannot be\nset together.\n"
              },
              {
                "name": "preset_names",
                "value": "",
                "type": "query",
                "description": "Create the resource using the preset specified by name. Only one preset can be specified.\nOne of the `preset_ids` or `preset_names` parameters are required, but they cannot be\nset together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates one workload.\n"
        },
        {
          "info": {
            "name": "Pure Storage Modify a Workload",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/2.52/workloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Modifies a workload by renaming or destroying it.\nTo rename a workload, set `name` to the new name. To destroy a workload, set `destroyed=true`.\nTo recover a workload that has been destroyed and is pending eradication, set `destroyed=false`.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage Delete a Workload",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/workloads",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource IDs specified.\nOnly one value is supported.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource names specified.\nOnly one value is supported.\n"
              }
            ]
          },
          "docs": "Deletes a workload that has been destroyed and is pending eradication.\nEradicated workloads cannot be recovered.\nWorkloads are destroyed using the `PATCH` method.\nThe `ids` or `names` parameter is required, but they cannot be set together.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Workload Placement Recommendations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/workloads/placement-recommendations",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "continuation_token",
                "value": "",
                "type": "query",
                "description": "A token used to retrieve the next page of data\nwith some consistency guaranteed.\nThe token is a Base64 encoded value.\nSet `continuation_token` to the system-generated token taken from the `x-next-token`\nheader field of the response.\nA query has reached its last page when the response does not include a token.\nPagination requires the `limit` and `continuation_token`\nquery parameters.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of unique resource IDs. At least one resource must match\n each specified ID, otherwise an error is returned. This parameter is required\n  if ids or names is not provided, but it cannot be used together with name or names.\n"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limits the size of the response to the specified number of objects on each page.\nTo return the total number of resources, set `limit=0`.\nThe total number of resources is returned as a `total_item_count` value.\nIf the page size requested is larger than the system maximum limit,\nthe server returns the maximum limit, disregarding the requested page size.\n"
              },
              {
                "name": "names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique names specified.\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n\nIf there is not at least one resource that matches\neach of the elements of `names`, then an error is returned,\nexcept when creating new resources.\n"
              }
            ]
          },
          "docs": "Displays a list of placement recommendations for workloads."
        },
        {
          "info": {
            "name": "Pure Storage Create a Request for a Workload Placement Recommendation.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/2.52/workloads/placement-recommendations",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "placement_names",
                "value": "",
                "type": "query",
                "description": "Placements from the preset which should be used to compute recommendation.\nOptional parameter if preset has just one placement.\n"
              },
              {
                "name": "preset_ids",
                "value": "",
                "type": "query",
                "description": "Creates the workload placement recommendations using the presets\nspecified by ids. Only one preset can be specified. One of the\n`preset_ids` or `preset_names` parameters are required, but they\ncannot be set together.\n"
              },
              {
                "name": "preset_names",
                "value": "",
                "type": "query",
                "description": "Creates the workload placement recommendations using the presets\nspecified by names. Only one preset can be specified. One of the\n`preset_ids` or `preset_names` parameters are required, but they\ncannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a recommendation for the placement of the specified workload.\nThe computation might take a few minutes.\n"
        },
        {
          "info": {
            "name": "Pure Storage List Tags",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/2.52/workloads/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "allow_errors",
                "value": "",
                "type": "query",
                "description": "If set to `true`, the API will allow the operation to continue even if there are errors.\nAny errors will be returned in the `errors` field of the response.\nIf set to `false`, the operation will fail if there are any errors.\n"
              },
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique contexts specified.\n\nIf specified, each context name must be the name of an array in the same fleet or\nthe name of the fleet itself.\n\nIf not specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n\nEnter multiple names in comma-separated format.\nFor example, `name01,name02`.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource IDs.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of resource names.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Displays the list of tags."
        },
        {
          "info": {
            "name": "Pure Storage Delete Tags",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "/api/2.52/workloads/tags",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "keys",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of tag keys.\n"
              },
              {
                "name": "namespaces",
                "value": "",
                "type": "query",
                "description": "A comma-separated list of namespaces. Only one namespace is allowed per delete request.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource ID specified. Only one value is supported.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource name specified. Only one value is supported.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ]
          },
          "docs": "Deletes specified tags."
        },
        {
          "info": {
            "name": "Pure Storage Update Tags",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "/api/2.52/workloads/tags/batch",
            "headers": [
              {
                "name": "Authorization",
                "value": ""
              },
              {
                "name": "X-Request-ID",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "context_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the context specified.\n\nIf specified, the context names must be an array of size 1, and the single element\nmust be the name of an array in the same fleet or the name of the fleet itself. If\nnot specified, the context will default to the array that received this request.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n"
              },
              {
                "name": "resource_ids",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource ID specified. Only one value is supported.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              },
              {
                "name": "resource_names",
                "value": "",
                "type": "query",
                "description": "Performs the operation on the unique resource name specified. Only one value is supported.\nThe `resource_ids` or `resource_names` parameter is required, but they cannot be set together.\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates or creates tags for all specified objects."
        }
      ]
    }
  ],
  "bundled": true
}