amazonka-chime-2.0: gen/Amazonka/Chime/DeleteMediaCapturePipeline.hs
{-# 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.Chime.DeleteMediaCapturePipeline
-- 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 the media capture pipeline.
module Amazonka.Chime.DeleteMediaCapturePipeline
( -- * Creating a Request
DeleteMediaCapturePipeline (..),
newDeleteMediaCapturePipeline,
-- * Request Lenses
deleteMediaCapturePipeline_mediaPipelineId,
-- * Destructuring the Response
DeleteMediaCapturePipelineResponse (..),
newDeleteMediaCapturePipelineResponse,
)
where
import Amazonka.Chime.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:/ 'newDeleteMediaCapturePipeline' smart constructor.
data DeleteMediaCapturePipeline = DeleteMediaCapturePipeline'
{ -- | The ID of the media capture pipeline being deleted.
mediaPipelineId :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteMediaCapturePipeline' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'mediaPipelineId', 'deleteMediaCapturePipeline_mediaPipelineId' - The ID of the media capture pipeline being deleted.
newDeleteMediaCapturePipeline ::
-- | 'mediaPipelineId'
Prelude.Text ->
DeleteMediaCapturePipeline
newDeleteMediaCapturePipeline pMediaPipelineId_ =
DeleteMediaCapturePipeline'
{ mediaPipelineId =
pMediaPipelineId_
}
-- | The ID of the media capture pipeline being deleted.
deleteMediaCapturePipeline_mediaPipelineId :: Lens.Lens' DeleteMediaCapturePipeline Prelude.Text
deleteMediaCapturePipeline_mediaPipelineId = Lens.lens (\DeleteMediaCapturePipeline' {mediaPipelineId} -> mediaPipelineId) (\s@DeleteMediaCapturePipeline' {} a -> s {mediaPipelineId = a} :: DeleteMediaCapturePipeline)
instance Core.AWSRequest DeleteMediaCapturePipeline where
type
AWSResponse DeleteMediaCapturePipeline =
DeleteMediaCapturePipelineResponse
request overrides =
Request.delete (overrides defaultService)
response =
Response.receiveNull
DeleteMediaCapturePipelineResponse'
instance Prelude.Hashable DeleteMediaCapturePipeline where
hashWithSalt _salt DeleteMediaCapturePipeline' {..} =
_salt `Prelude.hashWithSalt` mediaPipelineId
instance Prelude.NFData DeleteMediaCapturePipeline where
rnf DeleteMediaCapturePipeline' {..} =
Prelude.rnf mediaPipelineId
instance Data.ToHeaders DeleteMediaCapturePipeline where
toHeaders = Prelude.const Prelude.mempty
instance Data.ToPath DeleteMediaCapturePipeline where
toPath DeleteMediaCapturePipeline' {..} =
Prelude.mconcat
[ "/media-capture-pipelines/",
Data.toBS mediaPipelineId
]
instance Data.ToQuery DeleteMediaCapturePipeline where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newDeleteMediaCapturePipelineResponse' smart constructor.
data DeleteMediaCapturePipelineResponse = DeleteMediaCapturePipelineResponse'
{
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteMediaCapturePipelineResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
newDeleteMediaCapturePipelineResponse ::
DeleteMediaCapturePipelineResponse
newDeleteMediaCapturePipelineResponse =
DeleteMediaCapturePipelineResponse'
instance
Prelude.NFData
DeleteMediaCapturePipelineResponse
where
rnf _ = ()