{-# 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.MediaConvert.DeletePreset -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Permanently delete a preset you have created. module Amazonka.MediaConvert.DeletePreset ( -- * Creating a Request DeletePreset (..), newDeletePreset, -- * Request Lenses deletePreset_name, -- * Destructuring the Response DeletePresetResponse (..), newDeletePresetResponse, -- * Response Lenses deletePresetResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.MediaConvert.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeletePreset' smart constructor. data DeletePreset = DeletePreset' { -- | The name of the preset to be deleted. name :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeletePreset' 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: -- -- 'name', 'deletePreset_name' - The name of the preset to be deleted. newDeletePreset :: -- | 'name' Prelude.Text -> DeletePreset newDeletePreset pName_ = DeletePreset' {name = pName_} -- | The name of the preset to be deleted. deletePreset_name :: Lens.Lens' DeletePreset Prelude.Text deletePreset_name = Lens.lens (\DeletePreset' {name} -> name) (\s@DeletePreset' {} a -> s {name = a} :: DeletePreset) instance Core.AWSRequest DeletePreset where type AWSResponse DeletePreset = DeletePresetResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveEmpty ( \s h x -> DeletePresetResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeletePreset where hashWithSalt _salt DeletePreset' {..} = _salt `Prelude.hashWithSalt` name instance Prelude.NFData DeletePreset where rnf DeletePreset' {..} = Prelude.rnf name instance Data.ToHeaders DeletePreset where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath DeletePreset where toPath DeletePreset' {..} = Prelude.mconcat ["/2017-08-29/presets/", Data.toBS name] instance Data.ToQuery DeletePreset where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeletePresetResponse' smart constructor. data DeletePresetResponse = DeletePresetResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeletePresetResponse' 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: -- -- 'httpStatus', 'deletePresetResponse_httpStatus' - The response's http status code. newDeletePresetResponse :: -- | 'httpStatus' Prelude.Int -> DeletePresetResponse newDeletePresetResponse pHttpStatus_ = DeletePresetResponse' {httpStatus = pHttpStatus_} -- | The response's http status code. deletePresetResponse_httpStatus :: Lens.Lens' DeletePresetResponse Prelude.Int deletePresetResponse_httpStatus = Lens.lens (\DeletePresetResponse' {httpStatus} -> httpStatus) (\s@DeletePresetResponse' {} a -> s {httpStatus = a} :: DeletePresetResponse) instance Prelude.NFData DeletePresetResponse where rnf DeletePresetResponse' {..} = Prelude.rnf httpStatus