{-# 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.Redshift.DisableLogging -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Stops logging information, such as queries and connection attempts, for -- the specified Amazon Redshift cluster. module Amazonka.Redshift.DisableLogging ( -- * Creating a Request DisableLogging (..), newDisableLogging, -- * Request Lenses disableLogging_clusterIdentifier, -- * Destructuring the Response LoggingStatus (..), newLoggingStatus, -- * Response Lenses loggingStatus_bucketName, loggingStatus_lastFailureMessage, loggingStatus_lastFailureTime, loggingStatus_lastSuccessfulDeliveryTime, loggingStatus_logDestinationType, loggingStatus_logExports, loggingStatus_loggingEnabled, loggingStatus_s3KeyPrefix, ) where 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 Amazonka.Redshift.Types import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | -- -- /See:/ 'newDisableLogging' smart constructor. data DisableLogging = DisableLogging' { -- | The identifier of the cluster on which logging is to be stopped. -- -- Example: @examplecluster@ clusterIdentifier :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DisableLogging' 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: -- -- 'clusterIdentifier', 'disableLogging_clusterIdentifier' - The identifier of the cluster on which logging is to be stopped. -- -- Example: @examplecluster@ newDisableLogging :: -- | 'clusterIdentifier' Prelude.Text -> DisableLogging newDisableLogging pClusterIdentifier_ = DisableLogging' { clusterIdentifier = pClusterIdentifier_ } -- | The identifier of the cluster on which logging is to be stopped. -- -- Example: @examplecluster@ disableLogging_clusterIdentifier :: Lens.Lens' DisableLogging Prelude.Text disableLogging_clusterIdentifier = Lens.lens (\DisableLogging' {clusterIdentifier} -> clusterIdentifier) (\s@DisableLogging' {} a -> s {clusterIdentifier = a} :: DisableLogging) instance Core.AWSRequest DisableLogging where type AWSResponse DisableLogging = LoggingStatus request overrides = Request.postQuery (overrides defaultService) response = Response.receiveXMLWrapper "DisableLoggingResult" (\s h x -> Data.parseXML x) instance Prelude.Hashable DisableLogging where hashWithSalt _salt DisableLogging' {..} = _salt `Prelude.hashWithSalt` clusterIdentifier instance Prelude.NFData DisableLogging where rnf DisableLogging' {..} = Prelude.rnf clusterIdentifier instance Data.ToHeaders DisableLogging where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath DisableLogging where toPath = Prelude.const "/" instance Data.ToQuery DisableLogging where toQuery DisableLogging' {..} = Prelude.mconcat [ "Action" Data.=: ("DisableLogging" :: Prelude.ByteString), "Version" Data.=: ("2012-12-01" :: Prelude.ByteString), "ClusterIdentifier" Data.=: clusterIdentifier ]