amazonka-mediapackage-vod-2.0: gen/Amazonka/MediaPackageVOD/DeletePackagingConfiguration.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.MediaPackageVOD.DeletePackagingConfiguration
-- 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 MediaPackage VOD PackagingConfiguration resource.
module Amazonka.MediaPackageVOD.DeletePackagingConfiguration
( -- * Creating a Request
DeletePackagingConfiguration (..),
newDeletePackagingConfiguration,
-- * Request Lenses
deletePackagingConfiguration_id,
-- * Destructuring the Response
DeletePackagingConfigurationResponse (..),
newDeletePackagingConfigurationResponse,
-- * Response Lenses
deletePackagingConfigurationResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MediaPackageVOD.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
-- | /See:/ 'newDeletePackagingConfiguration' smart constructor.
data DeletePackagingConfiguration = DeletePackagingConfiguration'
{ -- | The ID of the MediaPackage VOD PackagingConfiguration resource to
-- delete.
id :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeletePackagingConfiguration' 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:
--
-- 'id', 'deletePackagingConfiguration_id' - The ID of the MediaPackage VOD PackagingConfiguration resource to
-- delete.
newDeletePackagingConfiguration ::
-- | 'id'
Prelude.Text ->
DeletePackagingConfiguration
newDeletePackagingConfiguration pId_ =
DeletePackagingConfiguration' {id = pId_}
-- | The ID of the MediaPackage VOD PackagingConfiguration resource to
-- delete.
deletePackagingConfiguration_id :: Lens.Lens' DeletePackagingConfiguration Prelude.Text
deletePackagingConfiguration_id = Lens.lens (\DeletePackagingConfiguration' {id} -> id) (\s@DeletePackagingConfiguration' {} a -> s {id = a} :: DeletePackagingConfiguration)
instance Core.AWSRequest DeletePackagingConfiguration where
type
AWSResponse DeletePackagingConfiguration =
DeletePackagingConfigurationResponse
request overrides =
Request.delete (overrides defaultService)
response =
Response.receiveEmpty
( \s h x ->
DeletePackagingConfigurationResponse'
Prelude.<$> (Prelude.pure (Prelude.fromEnum s))
)
instance
Prelude.Hashable
DeletePackagingConfiguration
where
hashWithSalt _salt DeletePackagingConfiguration' {..} =
_salt `Prelude.hashWithSalt` id
instance Prelude.NFData DeletePackagingConfiguration where
rnf DeletePackagingConfiguration' {..} =
Prelude.rnf id
instance Data.ToHeaders DeletePackagingConfiguration where
toHeaders =
Prelude.const
( Prelude.mconcat
[ "Content-Type"
Data.=# ( "application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeletePackagingConfiguration where
toPath DeletePackagingConfiguration' {..} =
Prelude.mconcat
["/packaging_configurations/", Data.toBS id]
instance Data.ToQuery DeletePackagingConfiguration where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newDeletePackagingConfigurationResponse' smart constructor.
data DeletePackagingConfigurationResponse = DeletePackagingConfigurationResponse'
{ -- | The response's http status code.
httpStatus :: Prelude.Int
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeletePackagingConfigurationResponse' 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:
--
-- 'httpStatus', 'deletePackagingConfigurationResponse_httpStatus' - The response's http status code.
newDeletePackagingConfigurationResponse ::
-- | 'httpStatus'
Prelude.Int ->
DeletePackagingConfigurationResponse
newDeletePackagingConfigurationResponse pHttpStatus_ =
DeletePackagingConfigurationResponse'
{ httpStatus =
pHttpStatus_
}
-- | The response's http status code.
deletePackagingConfigurationResponse_httpStatus :: Lens.Lens' DeletePackagingConfigurationResponse Prelude.Int
deletePackagingConfigurationResponse_httpStatus = Lens.lens (\DeletePackagingConfigurationResponse' {httpStatus} -> httpStatus) (\s@DeletePackagingConfigurationResponse' {} a -> s {httpStatus = a} :: DeletePackagingConfigurationResponse)
instance
Prelude.NFData
DeletePackagingConfigurationResponse
where
rnf DeletePackagingConfigurationResponse' {..} =
Prelude.rnf httpStatus