The Microsoft Integrations and Evangelism team at
The Microsoft Integrations and Evangelism team at Pure Storage, along with the Microsoft Connect Engineering team, are announcing that the final major version of the FlashArray PowerShell SDK version 1.x has been released! Version 1.19 contains 25 new cmdlets that allow for automating the latest features of the Purity 1.19 API, but it also includes extended cmdlet Help, connection persistence, an Invoke REST API cmdlet, and more! This will be the last major release of the SDK version 1.x and we are encouraging everyone to start planning for the migration of their scripts to the SDK version 2, which will also be getting a much needed update in the new year! Read more in my blog post - https://mikenelson.io/2021/12/pure-storage-flasharray-powershell-sdk-v1-19-released/ https://support.purestorage.com/Solutions/Microsoft_Platform_Guide/a_Windows_PowerShell/Pure_Storage_PowerShell_SDK https://www.powershellgallery.com/packages/PureStoragePowerShellSDK https://github.com/PureStorage-Connect/PowerShellSDK131Views6likes0CommentsI would like to announce the GA release of the PureStoragePowerShellSDK2
I would like to announce the GA release of the PureStoragePowerShellSDK2 "2.24.70". This brings our sdk2 up to parity with FA Purity Rest API 2.24 introduced in FA Purity 6.4.5, adding 32 new cmdlets. Download from https://github.com/PureStorage-Connect/PowerShellSDK2|github or grab it off the PSGallery https://www.powershellgallery.com/packages/PureStoragePowerShellSDK2|directly or using 'install-module purestoragepowershellsdk2' in PowerShell. This update also works with the recently announced alpha release of the PureStorage.FlashArray.Backup module which is available as a prerelease enabling easy snapshots of Windows LUNs on physical, pRDM, and vVol. Backupsdk https://support.purestorage.com/Solutions/Microsoft_Platform_Guide/Microsoft_SQL_Server/PureStorage.FlashArray.Backup_PowerShell_Module|Documentation, and https://www.powershellgallery.com/packages/PureStorage.FlashArray.Backup|PSGallery Alpha.81Views5likes0CommentsWe had a customer today needing assistance and looking
We had a customer today needing assistance and looking to craft a curl call against our APIs. We pointed them to https://github.com/PureStorage-OpenConnect/swagger which will help them understand the API as well as put the curl call in plain text for them when they execute the appropriate call. Swagger is an awesome utility and easy to deploy with docker.69Views4likes0CommentsComing soon! The Pure Fusion MCP Server
Have you tried out the power and flexibility of using MCP Servers in your daily admin life? If you haven't, you shoulld really look into the power that they can provide. Pure has developed it's own MCP server for Pure Fusion and we will be releasing it soon. Check out this blog article to read more about the "sneak peek" into what is coming. And always remember - Automate! Automate! Automate!194Views4likes0CommentsIntroducing the GA release of the Pure Storage PowerShell
Introducing the GA release of the Pure Storage PowerShell SDK for FlashArray version 2.33.187! The latest version of the PowerShell SDK is now available in the https://www.powershellgallery.com/packages/PureStoragePowerShellSDK2|PowerShell Gallery. It has: • 26 new cmdlets for Cloud, VC Host, Replication, Fusion, and more. • 62 cmdlets with new parameters The release notes are available in https://github.com/PureStorage-Connect/PowerShellSDK2/blob/main/release_notes.md|GitHub.139Views4likes0CommentsFormation of the Ansible Working Group
Happy to announce the formation of the Ansible Storage Working Group. You can join the discussions here: https://matrix.to/#/#storage:ansible.com. There is also a Working Group https://github.com/ansible/community/wiki/Storage|Wiki page.169Views4likes0CommentsEverpure PowerShell SDK 2.52.323 released! New Cmdlets, Parameters, & More!
If your FlashArray automation has reached the point where every new Purity feature means another wrapper function, another chunk of parameter-validation code, and another comment that says “temporary workaround,” this release is for you. Everpure PowerShell SDK 2.52.323 is the latest GA release of the SDK for FlashArray. 64 new cmdlets and 47 existing cmdlets with new parameters. The more useful way to think about it is this: a whole lot of storage operations that used to sit just outside your PowerShell toolbox are now much closer to first-class automation. And yes, there’s an important footnote before we get too excited - we’re still a bit behind on the API parity with Purity. We’re still working on that.Stay tuned!. Wrappers, Drift, Chaos... Oh My PowerShell is great right up until the API surface you need isn’t represented by a cmdlet yet. Then the usual routine begins: A little REST, a little PowerShell. Authentication, URI construction, JSON bodies, response parsing, and error handling all end up in the same script. A little inventory archaeology. Someone has to remember which array has which policy, which workload belongs to which directory, and whether that “new” script still matches the current API. A little parameter drift. The array supports a capability, but your automation doesn’t expose it because the wrapper was written six months ago. A little naming chaos. Not enough to make the script fail, naturally. Just enough to make the next person stare at it for twenty minutes. The old way works. It’s just not especially fun to maintain, and “works” is doing a lot of heavy lifting there. So what exactly is new in 2.52.323? This release updates the SDK’s cmdlet coverage for Purity REST API versions 2.0 through 2.52. It adds new entry points across object storage, policies, quality of service, protection, identity, realms, workload placement, and more. Here are the areas that stood out to me in the release notes. Object Store gets a much bigger PowerShell surface There are new cmdlets for working with: Buckets and bucket performance/space information Lifecycle rules Object Store access keys, accounts, users, and user policies Object Store virtual hosts Object Store access policy members and rules That includes the basic create, update, remove, and get operations you’d expect in an automation workflow. In other words, Object Store administration is less likely to require a detour into raw REST calls just because the script needs to create a bucket or rotate an access key. Network access policies become scriptable The release adds cmdlets for network access policy objects, members, and rules, along with operations for creating, updating, removing, and inspecting them. There are also new array parameters for associating network access policies by ID, name, or resource type. That’s the kind of small-looking addition that becomes important when you’re trying to make a script reusable across arrays instead of hard-coding one environment’s identifiers into it. QoS coverage expands across the stack New cmdlets expose QoS information for hosts, host groups, volumes, volume groups, and realms. Existing host and host-group creation and update cmdlets also gain bandwidth and IOPS limit parameters. That gives you a more consistent way to describe performance intent in automation. Instead of treating QoS as a manual cleanup step after provisioning, your script can include the limits as part of the object lifecycle. Workload-aware directory and file-system operations A large part of the parameter expansion is about workloads. Directory and file-system cmdlets gain workload IDs, workload names, workload configuration, policy associations, default protection options, and related controls. There are also new workload-oriented parameters for NFS, SMB, snapshot, and quota policies. This is useful if your automation thinks in terms of applications and workloads rather than treating every volume, directory, or file system as an isolated object. Presets and placement recommendations expose more detail New-Pfa2PresetWorkload and Set-Pfa2PresetWorkload gain a substantial set of parameters for naming patterns, directory configurations, export configurations, quota and snapshot behavior, periodic replication, QoS, and placement. The placement recommendation cmdlet also gains parameters for richer result data, including target IDs and names, resource types, capacity, model, placement configuration, replication configuration, warnings, and capacity/load projections. This matters because a placement recommendation is more useful when automation can inspect why a target was selected, what its projected state looks like, and what warnings came back — not just whether a recommendation existed. Tags show up in snapshot workflows The new tag-related parameters on volume snapshot and remote protection group snapshot operations include tag namespace, key, value, copyability, and tag context/resource references. That’s a nice fit for scripts that use tags to carry ownership, application, environment, or operational metadata through protection workflows. More coverage around realms, SSO, offload, and remote resources The release also adds or expands cmdlets around: Realm connections and connection keys Remote realms and remote realm tags Remote pods SSO/SAML configuration Azure offload identity and placement settings Active Directory service testing Array cache inspection Support system manifests This is a broad release, not a single-feature release wearing a new version number. The common thread is that more of the things admins already manage in Purity are now represented in the SDK. 47 new parameters is arguably the more interesting part New cmdlets are easy to spot. New parameters are where existing automation gets more capable without needing a complete rewrite. A few examples from the release notes: ContextName and AllowError are added to several commands, including DNS, network interface, realm, and connection-path operations. QosBandwidthLimit and QosIopsLimit are added to host and host-group creation and update operations. WorkloadIds and WorkloadNames are added to directory, file-system, and policy query paths. Azure client, tenant, secret, and placement settings are added to offload creation. Snapshot operations gain tag-related parameters. SSO/SAML operations gain parameters for trusting other SAML service providers in a fleet and setting the service-provider entity ID. Preset workload operations gain a large set of nested configuration parameters, including naming patterns, export settings, quota rules, snapshot rules, replication rules, and placement configuration. The release notes contain the complete cmdlet-by-cmdlet list. I’d use that list as the migration checklist for existing scripts search for the wrapper functions you wrote around these areas, then see whether the SDK now gives you a direct path. There is a HTML Help file available in the GitHub repository. Check it out for an easy reference. The module can be installed side by side with the PowerShell SDK 1.x line, which is helpful if you have older scripts that aren’t ready for a migration project this week. Nobody needs that surprise in the middle of a maintenance window. Compatibility details that kinda matter The release notes call out these requirements and compatibility points: Purity FlashArray support for REST API versions 2.0 through 2.52, inclusive .NET Core 2.1 or later as the stated requirement A 64-bit operating system Windows PowerShell minimum versions for Windows 10, Windows Server 2016, Windows Server 2019, macOS, and Linux macOS and Linux support is noted as not fully tested The practical takeaway: check the host where your automation actually runs, not just the workstation where you first tested the module. A script that works from a newer admin laptop can still fail when it lands on an older jump host with a different PowerShell runtime. A worked example: turning a storage workflow back into storage automation Imagine a team managing application file systems for several environments. Their current process looks like this: Create the file system from PowerShell. Open a separate tool to add policy associations. Manually set QoS on the host group. Add tags to snapshots later, because the first script doesn’t know about them. Keep a second script around to inspect placement results when the environment gets busy. None of those steps is individually terrible. Together, they create the classic “automation” workflow where the human is still the integration layer. With 2.52.323, the team can start consolidating that process around the SDK’s expanded surface: Use the new workload-oriented directory and file-system parameters to carry workload identity and configuration through provisioning. Include host or host-group QoS limits as part of the create or update operation. Use the expanded preset workload parameters to define naming, protection, export, quota, snapshot, replication, and placement behavior together. Inspect placement recommendation targets, warnings, and projections from PowerShell instead of flattening the response into a yes/no result. Apply snapshot tags as part of the protection workflow rather than as a manual afterthought. The point isn’t that one giant script should own the entire storage universe. Please don’t build that script. The point is that each stage can now express more of the intended state directly, with fewer custom REST wrappers sitting between the operator and the array. The nerdy details A few practical observations from the release notes: The SDK exposes Purity REST API functionality as PowerShell cmdlets, so this release is primarily about keeping the PowerShell surface aligned with the API surface. The release adds 64 cmdlets and expands 47 existing cmdlets with new parameters. The release notes do not report performance testing for this release. The full cmdlet and parameter inventory is long, 472 lines in the published release-notes file, so use the source document as the exhaustive reference instead of treating this post as a replacement for it. Why this matters The best SDK release is not the one that gives you the most commands to memorize. It’s the one that lets you delete the most “temporary” code. PowerShell SDK 2.52.323 gives admins more direct coverage for Object Store, policies, QoS, workload configuration, snapshots, tags, realms, placement, and identity. That means fewer hand-built REST calls, fewer disconnected provisioning steps, and a better chance that the automation describes the desired storage state instead of merely replaying the clicks somebody made last quarter. Start with the parts your scripts already work around. Install from the PowerShell Gallery, update the help, compare your wrappers with the new cmdlets and parameters, and migrate incrementally. You don’t have to boil the ocean. You just have to stop rebuilding the same little piece of ocean in every script. Until next time… Cheers!Hello All! Pure Storage will be at the PowerShell DevOps
Hello All! Pure Storage will be at the PowerShell DevOps Global Summit happening in Bellevue WA in April. Join our team who are attending and presenting, including barkz, rquimbey, anocentino, jhoughes, and more. Get more information and register here - https://powershellsummit.org/128Views2likes0Comments
/CODE discussions
In this inclusive space, you'll find support, inspiration, and opportunities to elevate your automation, scripting, and coding skills. The goal is to break barriers, solve challenges, and most of all, learn from each other.Repository Portal, Integrations, & Docs
Here you can find links to many of our Open Source and proprietary code that's housed in GitHub. (fka code.purestorage.com) as well as documentation and integrations.About /CODE
Open Group
Members
BrunoWJoined June 21, 2026
mbednarJoined June 18, 2026
IsaacdevJoined May 13, 2026
gary_colemanJoined April 23, 2026
Events
No events to show