#region Copyright /* * Copyright © 2014-2016 NetApp, Inc. All Rights Reserved. * * CONFIDENTIALITY NOTICE: THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION OF * NETAPP, INC. USE, DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR * EXPRESS WRITTEN PERMISSION OF NETAPP, INC. */ #endregion #region Using Directives using System.ComponentModel; using System.Management.Automation; using System.Management.Automation.Runspaces; using SolidFire.Core; using SolidFire.Element.Api; #endregion namespace SolidFire.Cluster.Disable { // /// The DisableEncryptionAtRest method is used to remove the encryption that was previously applied to the cluster using the EnableEncryptionAtRest method. /// Enabling or disabling encryption should be performed when the cluster is running and in a healthy state. /// Encryption can be enabled or disabled at your discretion and can be performed as often as you need. /// Note: This process is asynchronous and returns a response before encryption is disabled. /// The GetClusterInfo method can be used to poll the system to see when the process has completed. /// [Cmdlet(VerbsLifecycle.Disable, "SFEncryptionAtRest", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] public class DisableSFEncryptionAtRest : SFCmdlet { #region Private Data #endregion #region Parameters #endregion #region Cmdlet Overrides protected override void BeginProcessing() { base.BeginProcessing(); CheckConnection(); } protected override void ProcessRecord() { base.ProcessRecord(); SendRequest("DisableEncryptionAtRest"); } #endregion } }