{-# 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.Route53RecoveryReadiness.DeleteReadinessCheck -- 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 a readiness check. module Amazonka.Route53RecoveryReadiness.DeleteReadinessCheck ( -- * Creating a Request DeleteReadinessCheck (..), newDeleteReadinessCheck, -- * Request Lenses deleteReadinessCheck_readinessCheckName, -- * Destructuring the Response DeleteReadinessCheckResponse (..), newDeleteReadinessCheckResponse, ) 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 qualified Amazonka.Request as Request import qualified Amazonka.Response as Response import Amazonka.Route53RecoveryReadiness.Types -- | /See:/ 'newDeleteReadinessCheck' smart constructor. data DeleteReadinessCheck = DeleteReadinessCheck' { -- | Name of a readiness check. readinessCheckName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteReadinessCheck' 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: -- -- 'readinessCheckName', 'deleteReadinessCheck_readinessCheckName' - Name of a readiness check. newDeleteReadinessCheck :: -- | 'readinessCheckName' Prelude.Text -> DeleteReadinessCheck newDeleteReadinessCheck pReadinessCheckName_ = DeleteReadinessCheck' { readinessCheckName = pReadinessCheckName_ } -- | Name of a readiness check. deleteReadinessCheck_readinessCheckName :: Lens.Lens' DeleteReadinessCheck Prelude.Text deleteReadinessCheck_readinessCheckName = Lens.lens (\DeleteReadinessCheck' {readinessCheckName} -> readinessCheckName) (\s@DeleteReadinessCheck' {} a -> s {readinessCheckName = a} :: DeleteReadinessCheck) instance Core.AWSRequest DeleteReadinessCheck where type AWSResponse DeleteReadinessCheck = DeleteReadinessCheckResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveNull DeleteReadinessCheckResponse' instance Prelude.Hashable DeleteReadinessCheck where hashWithSalt _salt DeleteReadinessCheck' {..} = _salt `Prelude.hashWithSalt` readinessCheckName instance Prelude.NFData DeleteReadinessCheck where rnf DeleteReadinessCheck' {..} = Prelude.rnf readinessCheckName instance Data.ToHeaders DeleteReadinessCheck where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath DeleteReadinessCheck where toPath DeleteReadinessCheck' {..} = Prelude.mconcat ["/readinesschecks/", Data.toBS readinessCheckName] instance Data.ToQuery DeleteReadinessCheck where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteReadinessCheckResponse' smart constructor. data DeleteReadinessCheckResponse = DeleteReadinessCheckResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteReadinessCheckResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteReadinessCheckResponse :: DeleteReadinessCheckResponse newDeleteReadinessCheckResponse = DeleteReadinessCheckResponse' instance Prelude.NFData DeleteReadinessCheckResponse where rnf _ = ()