{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.Backup.DeleteBackupVaultLockConfiguration -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes Backup Vault Lock from a backup vault specified by a backup -- vault name. -- -- If the Vault Lock configuration is immutable, then you cannot delete -- Vault Lock using API operations, and you will receive an -- @InvalidRequestException@ if you attempt to do so. For more information, -- see -- -- in the /Backup Developer Guide/. module Amazonka.Backup.DeleteBackupVaultLockConfiguration ( -- * Creating a Request DeleteBackupVaultLockConfiguration (..), newDeleteBackupVaultLockConfiguration, -- * Request Lenses deleteBackupVaultLockConfiguration_backupVaultName, -- * Destructuring the Response DeleteBackupVaultLockConfigurationResponse (..), newDeleteBackupVaultLockConfigurationResponse, ) where import Amazonka.Backup.Types import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteBackupVaultLockConfiguration' smart constructor. data DeleteBackupVaultLockConfiguration = DeleteBackupVaultLockConfiguration' { -- | The name of the backup vault from which to delete Backup Vault Lock. backupVaultName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteBackupVaultLockConfiguration' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'backupVaultName', 'deleteBackupVaultLockConfiguration_backupVaultName' - The name of the backup vault from which to delete Backup Vault Lock. newDeleteBackupVaultLockConfiguration :: -- | 'backupVaultName' Prelude.Text -> DeleteBackupVaultLockConfiguration newDeleteBackupVaultLockConfiguration pBackupVaultName_ = DeleteBackupVaultLockConfiguration' { backupVaultName = pBackupVaultName_ } -- | The name of the backup vault from which to delete Backup Vault Lock. deleteBackupVaultLockConfiguration_backupVaultName :: Lens.Lens' DeleteBackupVaultLockConfiguration Prelude.Text deleteBackupVaultLockConfiguration_backupVaultName = Lens.lens (\DeleteBackupVaultLockConfiguration' {backupVaultName} -> backupVaultName) (\s@DeleteBackupVaultLockConfiguration' {} a -> s {backupVaultName = a} :: DeleteBackupVaultLockConfiguration) instance Core.AWSRequest DeleteBackupVaultLockConfiguration where type AWSResponse DeleteBackupVaultLockConfiguration = DeleteBackupVaultLockConfigurationResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveNull DeleteBackupVaultLockConfigurationResponse' instance Prelude.Hashable DeleteBackupVaultLockConfiguration where hashWithSalt _salt DeleteBackupVaultLockConfiguration' {..} = _salt `Prelude.hashWithSalt` backupVaultName instance Prelude.NFData DeleteBackupVaultLockConfiguration where rnf DeleteBackupVaultLockConfiguration' {..} = Prelude.rnf backupVaultName instance Data.ToHeaders DeleteBackupVaultLockConfiguration where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath DeleteBackupVaultLockConfiguration where toPath DeleteBackupVaultLockConfiguration' {..} = Prelude.mconcat [ "/backup-vaults/", Data.toBS backupVaultName, "/vault-lock" ] instance Data.ToQuery DeleteBackupVaultLockConfiguration where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteBackupVaultLockConfigurationResponse' smart constructor. data DeleteBackupVaultLockConfigurationResponse = DeleteBackupVaultLockConfigurationResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteBackupVaultLockConfigurationResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteBackupVaultLockConfigurationResponse :: DeleteBackupVaultLockConfigurationResponse newDeleteBackupVaultLockConfigurationResponse = DeleteBackupVaultLockConfigurationResponse' instance Prelude.NFData DeleteBackupVaultLockConfigurationResponse where rnf _ = ()